django,如何在Q中使用Count

时间:2015-07-11 01:19:39

标签: python django django-admin django-queryset

我有以下型号:

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

1 个答案:

答案 0 :(得分:2)

解决方案,

Group.objects.filter(Q(member__isnull=True) | ~Q(member__gender=True))

当您尝试获取可能会返回多个结果的内容时,您应该使用过滤器而不是获取

如果要计算查询集,可以使用

Group.objects.filter(Q(member__gender=False )).count()