如何检查查询集中包含的每个对象的字段的有效性?

时间:2019-05-16 06:53:51

标签: python django django-queryset

我的查询集为“匹配”。在“匹配”模型中,有一个布尔字段,我想检查查询集中包含的每个对象的此字段是否等于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 `。

1 个答案:

答案 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