Как я могу оценить количество блюд "d"?
Языки шаблонов Django сознательно ограничены, чтобы не допускать подписку и вызовы функций (с параметрами),Вы, строго говоря, можете использовать для этого шаблонный фильтр или использовать механизм шаблонов, такой как jinja .
Причина, по которой он ограниченболее интересно: оно направлено на то, чтобы запретить пользователям писать бизнес-логику в шаблонах.Обычно лучше написать это в представлении.
Таким образом, вы можете добавить атрибут к вашим блюдам, например:
dishList = [dish1, dish2, dish3]
dishCount = { dish1.id: 0, dish2.id: 0}
for dish in dishList:
dish.<b>count</b> = dishCount[dish.id]
Затем вы можете сделать это с помощью:
{% for d in dishList %}
{{ d.<b>count</b> }}
{% endfor %}