在Django QuerySet API

时间:2017-01-03 17:24:32

标签: python django django-models

我有以下型号(下面)。

我想要一个返回父Question(models.Model)的每条记录的查询,其中子is_relevantChoice(models.Model)字段的所有值都是" True"。

创建QuerySet时遇到困难。任何援助都会非常有帮助。

model.py

from django.db import models


class Question(models.Model):
    question_text = models.CharField(max_length=200)



class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    is_relevant = models.BooleanField()

1 个答案:

答案 0 :(得分:0)

您可以使用Question模型的反向关系,如下所示:

Question.objects.filter(choice__is_relevant=True)

choice中的choice__is_relevant是模型Choice的小写名称。

参考:Relationship lookups