Как отобразить удаленный контент из существующей формы на совершенно отдельный URL-адрес, где он отображает удаленные элементы в django. Я пытался понять, как создать отдельную таблицу, в которой отображаются все элементы, которые я удалил.
Я не могу понять, что я должен вставить в свою функциональную клавишу
from django.shortcuts import render, redirect
from employee.forms import EmployeeForm
from employee.models import Employee
# Create your views here.
def emp(request):
if request.method == "POST":
form = EmployeeForm(request.POST)
if form.is_valid():
try:
form.save()
return redirect('/show')
except:
pass
else:
form = EmployeeForm()
return render(request,'index.html',{'form':form})
def show(request):
employees = Employee.objects.all()
return render(request,"show.html",{'employees':employees})
def edit(request, id):
employee = Employee.objects.get(id=id)
return render(request,'edit.html', {'employee':employee})
def update(request, id):
employee = Employee.objects.get(id=id)
form = EmployeeForm(request.POST, instance = employee)
if form.is_valid():
form.save()
return redirect("/show") enter code here
return render(request, 'edit.html', {'employee': employee})
def destroy(request, id):
employee = Employee.objects.get(id=id)
employee.delete()
return redirect("/show")
ДА! это то, что я хочу.





Поэтому, если вы хотите отобразить всех своих удаленных сотрудников, вы не можете сделать employee.delete(), так как это удаляет запись из базовой базы данных.
Вместо этого подумайте о флаге (то есть логическом значении), который вы прикрепляете к своей модели Employee, например, «удалено» со значением по умолчанию False. Как только вы входите в свою функцию destroy, вы просто делаете
employee.deleted =True
employee.save()
и в вашей функции show вы делаете следующее:
Employee.objects.filter(deleted=False)
На вашем отдельном URL-адресе, где вы хотите отобразить всех удаленных сотрудников, которых вы делаете.
Employee.objects.filter(deleted=True)
Там же можно работать с пользовательские менеджеры моделей.
Итак, вы хотите отображать всех удаленных сотрудников на отдельном URL-адресе?