2009-05-05 51 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'; 

回答