在 Django 的管理页面上,我想在管理员单击某个对象的删除按钮时执行一个操作。换句话说,我想在到达“你确定吗?”之前执行一些代码。删除确认页面。
我知道我可以覆盖此对象的模板页面,但我希望更简单一些(即覆盖模型或表单上的方法)。
有什么想法吗?
最佳答案
您可以覆盖 ModelAdmin.delete_view()
方法,例如:
class MyModelAdmin(ModelAdmin):
def delete_view(self, request, object_id, extra_context=None):
# if request.POST is set, the user already confirmed deletion
if not request.POST:
perform_my_action()
super(MyModelAdmin, self).delete_view(request, object_id, extra_context)
关于python - 是否可以覆盖用于调用 Django 的管理员删除确认页面的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1015072/