Фильтрация отношений «многие ко многим» в шаблонах django

#django #django-templates #django-template-filters

#django #django-шаблоны #django-template-filters

Вопрос:

Еще один вероятный простой ответ, но если у меня есть структура данных с именем x.y, которая представляет отношения «многие ко многим», есть ли простой способ — в контексте шаблона django — запросить x.y.all (или что-то еще) для определенного поля, или мне нужночтобы настроить цикл for?

Ответ №1:

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

 {% for related in instance.some_related.all %}{{ related.field }}{% endfor %}
  

Ответ №2:

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

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

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