0

我想控制何时可以删除 django admin 中的元素。首先,我试图覆盖模型的删除方法以引发完整性错误。这是有效的,但这个异常不会被管理员捕获,也不会显示一个好消息。事实上,如果你在生产模式下运行,它只会说“出现问题”。

其次,我放了一个表格和清洁方法。它也不起作用。每当您修改元素时,都会运行 clean 方法。不仅在您删除时。

那么如何有一种方法来控制 django admin 中元素的删除(并有一个很好的消息说明为什么你不能删除它)?

4

1 回答 1

0

不需要,要显示一条消息,只要您使用它,删除按钮就不会显示:

class MyAdmin(ModelAdmin):

    ...
    def has_delete_permission(self, request, obj=None):
        return False
于 2013-09-10T03:02:10.207 回答