У нас есть Django DetailView, где мы отображаем объект (Site
) вместе со всеми связанными с ним объектами (Rooms
).
Теперь в шаблоне мы могли бы простоВыполните итерацию по набору RelatedManager:
{% for room in site.room_set.all %}
do stuff
{% endfor %}
Однако проблема заключается в том, что это подберет к сайту всех связанных комнат - однако нам нужно несколько сузить этот набордругим атрибутом (назовем его year
) - и этот атрибут сохраняется в переменной сеанса Django.
В настоящее время мы просто используем Room.objects.filter(site=some_site, year='2009')
в коде представления, и это нормально.
Мой вопрос больше связан с любопытством - есть ли способ использовать _set
в шаблоне и все же отфильтровать или сузить набор?
Не могли бы вы написать собственный Менеджер моделей, чтобы сделать это,так что _set
будет когда-либо только возвращать объекты за текущий год?Или есть какой-то другой способ?
Ура, Виктор