我在我的Django应用程序中有以下模型。我如何从Team
模型中找到在会员模型中接受为True的所有User
对象?我知道我需要使用Team.objects.filter()
,但我不确定如何检查accepted
字段的值。如何访问Django ManyToManyField的“through”对象?
from django.contrib.auth.models import User
class Team(models.Model):
members = models.ManyToManyField(User, through="Membership")
class Membership(models.Model):
user = models.ForeignKey(User)
team = models.ForeignKey(Team)
accepted = models.BooleanField(default=False)
这不起作用。我得到FieldError:无法将关键字'members_accepted'解析到字段中。选择是:id,会员,会员 – Macha 2010-03-20 17:22:42
@Macha:编辑我的答案。 – 2010-03-20 17:27:52
仍然无法使用。 FieldError:无法将关键字'accepted'解析为字段。选择是:date_joined,email,first_name,groups,id,is_active,is_staff,is_superuser,last_login,last_name,logentry,成员资格,消息,密码,团队,user_permissions,用户名 – Macha 2010-03-20 17:36:01