0
我正在使用类从django.contrib.auth.models
制作django应用程序。Django/ManyToMany字段中的用户访问
我已经定义了一个模型,称为组与用户的M2M关系。我很难检索给定用户所属的组。
这里的组定义:
class group(models.Model):
user = models.ForeignKey(User,related_name = 'owner') # the owner
name = models.CharField(max_length=100) # name of the group
# members of the group
members = models.ManyToManyField(User,related_name = 'member')
def __unicode__(self):
return str(self.name)
我想检索该用户所属的组的成员领域组。
这是失败的命令,试图检索特定用户所属的组 - 我不知道为什么 - 你能让我知道吗? (user
是User
实例)
user_groups = user.group_set.all()
我得到的错误是:
'User' object has no attribute 'group_set'
有什么不对吗?
SOLUTION
我终于找到了解决办法。我不得不做出与related_name
查询,所以在这里它是:
groups_member = user.member.all()
作品 - 谢谢! – mikolune 2012-04-13 22:19:22
好吧,记得检查答案作为解决方案。 – danihp 2012-04-13 22:42:49