0
我想寫一個Django查詢,返回匹配或兩個參數的對象。Django的filter()方法使用AND語句連接參數。有沒有使用OR的替代方案?
如果我這樣做:
MyModel.objects.filter(parameter1=True, parameter2=True)
然後我只得到匹配都參數的對象。
我可以使用什麼查詢來選擇匹配或參數的對象?
我想寫一個Django查詢,返回匹配或兩個參數的對象。Django的filter()方法使用AND語句連接參數。有沒有使用OR的替代方案?
如果我這樣做:
MyModel.objects.filter(parameter1=True, parameter2=True)
然後我只得到匹配都參數的對象。
我可以使用什麼查詢來選擇匹配或參數的對象?
這很簡單。你只需要使用特殊的Q對象。 正如本文所述:https://docs.djangoproject.com/en/1.3/topics/db/queries/#complex-lookups-with-q-objects
啊哈,千恩萬謝。 (我會質疑這很簡單,因爲該部分名稱包含「複雜」一詞,但它絕對是一種方式 - 非常感謝。) –
參見http://stackoverflow.com/questions/2964540/is-there-an-or-filter-django –