Фильтрация отношений «многие ко многим» в шаблонах Django - PullRequest
0 голосов
/ 17 октября 2011

Другой, вероятно, простой ответ, но если у меня есть структура данных с именем xy, которая представляет отношение многие ко многим, есть ли простой способ - в контексте шаблона django - запросить xyall (или что-то еще)для определенного поля или мне нужно настроить цикл for?

Ответы [ 2 ]

2 голосов
/ 17 октября 2011

Боюсь, что на самом деле нет лучшего способа сделать это.Вы можете написать собственный тег шаблона, если он действительно трудный или что-то в этом роде, но это, вероятно, то, что вы ищете.

{% for related in instance.some_related.all %}{{ related.field }}{% endfor %}
0 голосов
/ 17 октября 2011

Вы пробовали это?:

object.many_to_many_field.select_related().filter(field=something)

РЕДАКТИРОВАТЬ: Извините, я не понял. Как и в случае с другим ответом, я не нашел способа сделать это в шаблоне, поскольку вы не можете передавать аргументы.

...