User
のクラスを使用してdjangoアプリを作成していdjango.contrib.auth.models
ます。
ユーザーとの 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'
ここで何が問題なのですか?
解決
私は最終的に解決策を見つけました。を使用してクエリを作成する必要があったため、次のrelated_name
とおりです。
groups_member = user.member.all()