【发布时间】:2021-10-26 10:35:51
【问题描述】:
我的逻辑是,当具有 is_stuff 权限的用户进入管理面板并尝试创建例如新闻时,程序会检查他,他在哪个组,如果这个组存在,那么它应该发出字段集能力有限,或其他领域...
我检查了此链接 (In Django, how do I check if a user is in a certain group?),但它不适用于我的情况,因为我必须在管理面板中检查,而不是将其返回到 api 或模板。
我尝试执行以下操作:在 admin.py (一)
def get_fieldsets(self, request, obj=None):
group = Group(name="OutSource")
if request.user.groups(name=group):
# first_fields = {...}
else:
# second_fields = {...}
回调:
TypeError: 'NoneType' object is not callable
admin.py (b):
if request.user.groups.all()[0].name == "OutSource":
回调:
IndexError: list index out of range
admin.py (c):
if request.user.groups.filter(name='OutSource').exists():
回调:
unhashable type: 'dict'
【问题讨论】:
标签: python django admin fieldset