我不想在管理员中删除模型的某些实例。为此,我覆盖了MyModelAdmin的has_delete_permission(self, request, obj=obj)
:
class UserProfileAdmin(admin.ModelAdmin):
def has_delete_permission(self, request, obj=None):
# try to get obj to check if it can be deleted
# but obj is always None
return super(UserProfileAdmin, self).has_delete_permission(request, obj=obj)
但是当我在管理员中选择一些实例并应用删除操作时,has_delete_permission
中的obj变量始终为None。
有人可以帮忙吗?
答案 0 :(得分:4)
这是一个已知问题。在这里查看Django门票:https://code.djangoproject.com/ticket/11383
答案 1 :(得分:0)
您可以使用此要点解决问题:https://gist.github.com/rudyryk/4190318