python - 是否可以覆盖用于调用 Django 的管理员删除确认页面的方法?

标签 python django django-admin

在 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/

相关文章:

python - 元字符和反斜杠在这里做什么?

python - Django 查询集 - 确保结果仅检索一次

python - Django 中 request.user 与 get_user(request) 的区别?

django - 跟踪对Django模型实例的更改

python - 'AdminSite' 对象没有属性 'root'

python - Pandas 版本的“如果为真,则在此处进行 VLOOKUP,如果为假,则在其他地方进行 VLOOKUP

python - 3D 网格之间的 Hausdorff 距离

python - Django 管理员登录 OperationalError at/admin/login/(1044, "Access denied for user

Python IO错误: [Errno 2] from recursive directory call

python - 如何在 Django 休息 View 中使用 login_required