2011-05-11 45 views
0

例如我有機型我想在django反對哪裏查詢?

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

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

所以,我想所有問題的,我不回答

有例如,在回答我

Question 1 
Question 2 

,並在問題我有

Question 1 
Question 2 
Question 3 
Question 4 

我想要我的查詢問題3和Quest的結果離子4

感謝

+1

是不是'exclude'方法是什麼?這只是一個關於「排除」的問題嗎? – 2011-05-11 17:37:27

回答

0

最簡單的方法是首先得到回答所有問題ID的不同的列表,然後讓那些沒有這些ID

ids = Answer.objects.all().distinct().values_list('question', Flat=True) 
unanswered = Question.objects.all().exclude(pk__in=ids) 
6

想到一所有問題你想要的是:

unanswered_questions = Question.objects.filter(answer__isnull=True)