【发布时间】:2014-11-22 23:43:25
【问题描述】:
我想创建一个包含用户和组的类 UserGroup。最后,我希望能够根据给定的用户是在用户 M2M 中还是在组 M2M 中来授予某些任务的权限。我知道组中有权限,但我希望能够(可能)向单个用户授予权限,并且我想要一个一致的界面。类定义是(我实际上已经将成员定义为用户):
class UserGroup( models.Model ):
users = models.ManyToManyField( Member )
groups = models.ManyToManyField( Group )
然后在我的views.py中我想我会有类似的东西:
def is_in( member ):
## Check to see if they are in the User m2m
if members.objects.filter(pk=member.id).exists():
return True
## Check to see if they are in the Group m2m
if <something>:
return True
## Otherwise return false.
return False
我认为这是有道理的。我不确定的是一种有效的方法来检查成员是否在 Groups M2M 中的某个组中。
(如果有人想给我全班建设性的 cmets,我也很乐意接受)。
【问题讨论】:
标签: django django-views