我有一個標記爲「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的工作?我怎樣才能使它工作?
我有一個標記爲「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的工作?我怎樣才能使它工作?
在這個例子中,你可以結束兩個python對象(查詢集)。這適用於任何記錄,不一定是以one
和two
作爲標記的記錄。
ps:爲什麼使用in
過濾器?
Q = Result.objects.filter(形如Tags_ 名 _in = [ 「一個」])。過濾器(形如Tags_ 名 _in = [ 「2」])
添加.distinct()以除去重複如果期待多個唯一對象
謝謝。我編輯了我的問題以刪除分心和__in過濾器。 – shino