2014-12-30 3 views
1

질문 모델이 있다고 가정하십시오.Django, 관련 필드 쿼리 : 관련 필드가 존재합니다 조건이 일치합니다

답변을 삭제하거나 검토하지 않는 질문이 필요합니다.
는 (. 나는 다음과 같은 함수에 대해 true를 반환 질문을 원하는) 모델을 가정

def has_active_answer(self): 
    return self.answers.not_deleted().filter(is_inreview=False).exists() 


not_deleted() === filter(deleted=False) # if that makes difference 
+0

@falsetru을 부울인가? – eugene

+0

예,'exists()'는 True 또는 False를 반환합니다. – falsetru

+0

아, 적어도 쿼리 세트 결과 또는 질문 오브젝트를 원합니다. – eugene

답변

1

Question이며 answers 필드가 :의() 반환 형식을 존재합니다

Question.objects.filter(answers__deleted=False, answers__is_inreview=False) 
+0

정말 간단합니다. awesome – eugene

+0

@eugene 예, related_model__field = blah 키워드 인수를 사용하여 관련 모델의 필드를 사용할 수 있습니다. – falsetru

+0

촬영, 나는 단지 not_deleted()가 더 복잡하다는 것을 알고 있습니다. 'Q (main_post__deleted = False)) ... ... – eugene