[英]Django: relation between permissions and group
為什么這有效:
g = Group.objects.get(pk=1)
p = g.permissions.first()
Out[43]: <Permission: onboarding | controller | Can add controller>
但這不起作用:
p.group
AttributeError: 'Permission' object has no attribute 'group'
當我做:
p._meta.__dict__
我懂了:
'fields_map': {'Group_permissions+': <ManyToOneRel: auth.group_permissions>,
'group': <ManyToManyRel: auth.group>,
'User_user_permissions+': <ManyToOneRel: core.user_user_permissions>,
'user': <ManyToManyRel: core.user>}
所以我的問題是,為什么我不能做p.group
?
Group
和Permission
之間存在ManyToManyField
關系[Django-doc] 。 您可以通過以下方式獲取給定Permission
的相關Group
:
p.group_set.all()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.