簡體   English   中英

Django:權限與組的關系

[英]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

GroupPermission之間存在ManyToManyField關系[Django-doc] 您可以通過以下方式獲取給定Permission的相關Group

p.group_set.all()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM