我有以下型号:
class Group(models.Model):
group_name = models.CharField(max_length=16)
class Member(models.Model):
group = models.ForeignKey('Group')
member_name = models.CharField(max_length=16)
gender = models.BooleanField() #False is "female", True is "male"
如何找到没有Group
的{{1}},或者Member
s的数量为零的<{p}}?
我尝试了以下操作,但它没有工作:
Member
答案 0 :(得分:2)
解决方案,
Group.objects.filter(Q(member__isnull=True) | ~Q(member__gender=True))
当您尝试获取可能会返回多个结果的内容时,您应该使用过滤器而不是获取
如果要计算查询集,可以使用
Group.objects.filter(Q(member__gender=False )).count()