我目前有一堆内联线,它们都继承自一个设置如下的基本内联类:
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,这使得情况更加奇怪。在
get_inline_instances
是检查权限的方法。如果您想检查权限,您必须调用super().get_inline_instances()
,或者需要从{a1}复制代码。在相关问题 更多 >
编程相关推荐