En Django, sé que usar filter
con múltiples argumentos se traduce a SQL AND
cláusulas. Del libro de Django:¿Cómo creo un queryset Django equivalente a una consulta SQL usando el operador OR?
Puede pasar múltiples argumentos en filtro() para reducir las cosas más :
>>> Publisher.objects.filter(country="U.S.A.", state_province="CA") [<Publisher: Apress>]
Esos múltiples argumentos consiguen traducido en SQL y cláusulas. Por lo tanto, el ejemplo en el fragmento de código se traduce en lo siguiente:
SELECT id, name, address, city, state_province, country, website FROM books_publisher WHERE country = 'U.S.A.' AND state_province = 'CA';
¿Cómo se crea un conjunto de consultas Django que se traduce en SQL OR
cláusulas? Por ejemplo:
SELECT id, name, address, city, state_province, country, website
FROM books_publisher
WHERE state_province = 'AZ'
OR state_province = 'CA';
Gran! Esto es lo que estaba buscando. Creo que he leído esa sección de los documentos, pero no la encontré hoy. Gracias. – saltycrane
No me preocupo, lo he usado muchas, muchas veces, así que me saltó en la cabeza. :) –