【发布时间】:2015-11-10 10:56:16
【问题描述】:
我一直在尝试创建一个 Django 通用删除视图,以删除模型的实例。
但是,我必须检查是否允许删除此项目。这是使用模型中定义的方法完成的。
到目前为止,我已经创建了这个:
@login_required
def delete_employee(request, pk):
employee = None
try:
employee = Employee.objects.get(pk=pk)
except:
pass
if employee and not employee.empty():
return render(request, "error.html", None)
else:
# Load the generic view here.
这是一个不错的方法吗?我怎样才能在那里加载通用视图?
我尝试过EmployeeDelete.as_view() 之类的方法,但这些方法不起作用。
或者有没有办法在通用视图本身中检查这一点? 我也试过了,但我无法加载错误页面,只是抛出错误。
【问题讨论】:
标签: python django django-views django-generic-views