2013-07-02 43 views
0

我有一個標記爲「one」和「two」的Result對象。當我嘗試查詢標記「一」 「兩節」的對象,我得不到任何回報:如何在django taggit中使用django的Q?

q = Result.objects.filter(Q(tags__name="one") & Q(tags__name="two")) 
print len(q) 
# prints zero, was expecting 1 

爲何不帶Q的工作?我怎樣才能使它工作?

回答

0

在這個例子中,你可以結束兩個python對象(查詢集)。這適用於任何記錄,不一定是以onetwo作爲標記的記錄。

ps:爲什麼使用in過濾器?

+0

謝謝。我編輯了我的問題以刪除分心和__in過濾器。 – shino

0

Q = Result.objects.filter(形如Tags_ _in = [ 「一個」])。過濾器(形如Tags_ _in = [ 「2」])

添加.distinct()以除去重複如果期待多個唯一對象