2011-09-30 8 views
1
class Question(models.Model): 
    question_text = ... 

class Answer(models.Model): 
    question = models.ForeignKey ... 
    user = models... 

기본적으로 사용자가 대답하지 않은 질문을 반환하는 것입니다. 그래서 기본적으로, 대답 = Answer.objects.exclude (사용자 = my_user), 내가 어떻게 든 Question.objects.filter (id__in = answers.question.id) 할 필요가 말할 수 있습니다. 이 마지막 문장은 분명히 작동하지 않을 것이지만, 당신이 아이디어를 얻을 수 있기를 바랍니다.간단하게 장고 쿼리 집합에서 필드를 가져 오는

감사합니다. 감사. 올바른 생각을하지만 그것 때문에 그냥 질문 ID를 얻기 위해 전체 응답 객체와 관련된 질문을 얻고 있다는 사실 꽤 비효율적

답변

4
Question.objects.exclude(id__in=[answer.question.id for answer in Answer.objects.filter(user='Joe')]) 
+3

. 'Question.objects.exclude (id__in = Answer.objects.filter (user = 'Joe'). values_list ('question_id'))' –

+1

고마워. 'values_list'에 대해서 몰랐습니다. – infrared

+0

두 분 모두에게 감사드립니다! 나는 각자 upvote 할 것이다. 그러나 명백하게 거리 cred를 가지지 마라. –

관련 문제