在MyModelAdmin的has_delete_permission中,obj始终为None(self,request,obj = obj)

时间:2012-01-27 10:30:47

标签: django django-admin

我不想在管理员中删除模型的某些实例。为此,我覆盖了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。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:4)

这是一个已知问题。在这里查看Django门票:https://code.djangoproject.com/ticket/11383

答案 1 :(得分:0)

您可以使用此要点解决问题:https://gist.github.com/rudyryk/4190318