2017-01-03 1 views
0

다음 모델이 있습니다 (아래).Django QuerySet API에서 하위 모델 필드의 부울 값 계산

부모 Question(models.Model)의 모든 레코드를 반환하는 쿼리를 원합니다. 여기서 Choice(models.Model) 내의 is_relevant 필드의 값은 모두 "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() 

답변

0

당신은 지금처럼 Question 모델의 역의 관계를 사용할 수 있습니다 choice__is_relevant

choice
Question.objects.filter(choice__is_relevant=True) 

모델 Choice의 소문자 이름입니다.

참조 : Relationship lookups