2017-01-03 2 views
0

У меня есть следующая модель (ниже).Подсчет булевых значений в поле детской модели в Django QuerySet API

Мне нужен запрос, который возвращает каждую запись родителя Question(models.Model), где ВСЕ значения для поля is_relevant в пределах дочернего объекта Choice(models.Model) являются «Истинными».

Сложное время создания 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() 

ответ

0

Вы можете использовать обратную связь от Question модели следующим образом:

Question.objects.filter(choice__is_relevant=True) 

choice в choice__is_relevant является строчным названием модели Choice.

Справка: Relationship lookups