我的查询集为“匹配”。在“匹配”模型中,有一个布尔字段,我想检查查询集中包含的每个对象的此字段是否等于True。我该怎么办?
matches = Match.objects.filter(phase=phase)
models.py
class Match(models.Model):
isFinished = models.BooleanField(default=False)
team1Win = models.BooleanField(default=False)
team2Win = models.BooleanField(default=False)
phase = models.ForeignKey(Phase, default=None, on_delete=models.CASCADE)
teams = models.ManyToManyField(Team, default=None, blank=True)
有问题的字段是 isFinished
`。
答案 0 :(得分:3)
您可以轻松检查com.google.android.gms:play-services-measurement-sdk-api
是否存在任何实例。如果不存在此类实例,则所有实例都具有isFinished=False
:
isFinished=True
如果您的查询集中有Match.objects.filter(phase=phase,isFinished=False).exists()
,则前一条语句返回True
,如果所有isFinished=False
都与False
一起返回Matchs
。