我期待創建一個稍微複雜一點的查詢,使用原始SQL可以很容易地編寫。這裏的原始查詢的例子:Django的ORM查詢使用過濾器()和Q對象的組合
選擇我,領域銷售WHERE is_paid =虛假或狀態= 'toship' AND otherfield = '富' 和anotherfield = 'BAR'
這很簡單,它會生成所有is_paid = False的結果,然後爲我的AND匹配生成第二個結果集。
現在我知道關於Q對象,我知道過濾,但我似乎無法包裝我的頭腦圍繞如何在Django ORM乾淨地實現這一點。
任何提示?
感謝
好吧,我現在猜我的問題。假設我有一個基本上是這樣的查詢: model.objects.filter(Q(is_paid = False)) 我想用一些動態值將另一個Q對象添加到該查詢中,以產生基本相同的查詢你發佈了,但它會動態創建。這就是我在這種情況下掙扎的地方。 我將如何實現這一目標? – Bartek 2009-07-22 15:53:32
不要忘記從django.db.models導入Q – 2017-06-13 14:43:17