2009-05-05 52 views
6

在Django中,我知道使用filter將多個參數轉換爲SQL AND子句。從Django的書:如何使用OR運算符創建與SQL查詢等效的Django查詢集?

可以多個參數傳遞到 過濾器()來縮小東西 進一步:

>>> Publisher.objects.filter(country="U.S.A.", state_province="CA") 
[<Publisher: Apress>] 

那些多個參數得到 轉換成SQL和條款。因此, 在代碼中的示例代碼片段 轉換成如下:

SELECT id, name, address, city, state_province, country, website 
FROM books_publisher 
WHERE country = 'U.S.A.' 
AND state_province = 'CA'; 

如何創建一個Django的queryset是被轉換爲SQL OR條款嗎?例如:

SELECT id, name, address, city, state_province, country, website 
FROM books_publisher 
WHERE state_province = 'AZ' 
OR state_province = 'CA'; 

回答