Skip to main content
 首页 » 编程设计

python之django,如何在 Q 中使用计数

2024年10月24日33youxin

我有以下模型:

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" 

如何找到没有Member,或者男性Member为零的Group?

我尝试了以下方法,但没有用:

Group.objects.filter( Q(member__isnull=True) | 
                      Q(member__isnull=False) & 
                      Q( Count(member__gender=True)=0 ) ) 

请您参考如下方法:

解决方案,

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

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

如果要对查询集进行统计,可以使用,

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