使用get_inline_实例覆盖add权限?

2024-10-02 20:37:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前有一堆内联线,它们都继承自一个设置如下的基本内联类:

class BaseInlineAdmin(admin.TabularInline):
    extra = 0

    def has_delete_permission(self, request, obj=None):
        return False

    def has_add_permission(self, request):
        return False 

现在,我想更改我的管理员,以便根据用户的不同,inlines的更改如下所示:

^{pr2}$

但是,当我这样做时,has_add_permission就不再工作了。当我不使用get_inline_instances时,用户无法添加其他项,我希望此功能保持一致。当我使用这种方法时,有什么原因不能继续下去吗?在

根据记录,has_delete_permission仍然为False,这使得情况更加奇怪。在


Tags: 用户selfaddfalsereturnadminrequestdef