0
我要創建一個這樣的查詢:Django的排除同一領域有着不同的價值觀
Obj.objects.exclude(title__iexact="Hello", title_iexact="Hell")
我要創建排除查詢從列表中詞典和使用kwargs通過它排除。可能嗎?
我知道它不會因爲不可能的條件而排除任何記錄。但是,這個查詢來自一個解析器,所以我需要確保它可以正確地給予SQL引擎。
我要創建一個這樣的查詢:Django的排除同一領域有着不同的價值觀
Obj.objects.exclude(title__iexact="Hello", title_iexact="Hell")
我要創建排除查詢從列表中詞典和使用kwargs通過它排除。可能嗎?
我知道它不會因爲不可能的條件而排除任何記錄。但是,這個查詢來自一個解析器,所以我需要確保它可以正確地給予SQL引擎。
我知道了。問對象...下面鏈接是相當不錯的...
http://www.michelepasin.org/blog/2010/07/20/the-power-of-djangos-q-objects/
一些代碼:
for rule in rules:
negative_rules.append((rule.key.lower() + "__" + "iexact", rule.value))
negative_rules = reduce(operator.or_, [Q(x) for x in negative_rules]) if negative_rules else Q()
Obj.objects.exclude(negative_rules)