我有一个像这样的模型:
class MeetingMember(models.Model):
CHOICES = (
("A", "Accepted"),
("R", "Rejected"),
)
status = models.CharField(max_length=9,choices=CHOICES,default=None)
meeting = models.ForeignKey(Meeting, on_delete=models.CASCADE, related_name="members2")
user = models.ForeignKey(get_user_model(), on_delete=models.CASCADE, related_name="memberships")
在我的views.py中,我有以下代码:
if get_user_model().objects.get(email=email):
member = MeetingMember.objects.filter(meeting=meeting).filter(user__email=email)
if len(member)==0:
print(member.user)
print('not joined yet')
elif member.status=="A":
print('accepted')
else:
print('rejected')
else:
print('not found')
但是我得到这个错误:
'QuerySet' object has no attribute 'user'
关于如何解决它的任何建议?
注意:MeetingMember
模型在我的其他模型文件/字段中使用,如下所示:
joined_members = models.ManyToManyField(get_user_model(), blank=True, through='MeetingMember')
filter()
返回一个查询集,而不是一个MeetingMember
实例。您可以通过以下两种方法解决此问题:
member = MeetingMember.objects.get(meeting=meeting, user__email=email)
member = MeetingMember.objects.filter(meeting=meeting, user__email=email).first()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句