101 votes

différence entre filtre avec arguments multiples et filtre de chaîne en django

Quelle est la différence entre un filtre avec plusieurs arguments et un filtre en chaîne en django ?

21voto

Yuji 'Tomita' Tomita Points 46106

La plupart du temps, il n'y a qu'un seul jeu de résultats possible pour une requête.

L'utilisation de filtres de chaînage se produit lorsque vous traitez de m2m :

Considérez ceci :

# will return all Model with m2m field 1
Model.objects.filter(m2m_field=1) 

# will return Model with both 1 AND 2    
Model.objects.filter(m2m_field=1).filter(m2m_field=2) 

# this will NOT work
Model.objects.filter(Q(m2m_field=1) & Q(m2m_field=2))

D'autres exemples sont les bienvenus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X