2010-03-18 5 views
1

Je suis sûr que c'est vraiment simple, mais je ne peux pas pour la vie de moi trouver une documentation expliquant comment faire cela.Django ManyToMany rejoindre la requête

Comment puis-je obtenir les résultats d'un champ à l'intérieur ManyToMany une jointure par opposition à faire:

{% for tag in article.tags.all %} 

qui se traduit par une requête supplémentaire? Ce que je voudrais faire est chercher tous les tags associés lorsque je récupère l'article initial, afin que je puisse faire quelque chose comme:

{% for tag in article.tags %} 

Sans .Toutes et la requête supplémentaire.

Merci!

Répondre

1

Vous ne pouvez pas faire cela. select_related() est la manière habituelle de suivre les jointures dans une seule requête, mais cela ne fonctionne pas avec les relations ManyToMany.

+0

Ainsi, une requête personnalisée est ma seule option? Est-ce que Python supporte le groupement? – Hanpan