Django: назначение переменных в шаблоне - PullRequest
47 голосов
/ 15 декабря 2011

Как я могу назначить переменную внутри системы шаблонов django?

Предполагая, что Restaurant является моделью:

{% restaurant_id as restaurant.id %} или {{ restaurant_id as restaurant.id }} не работают.

Ответы [ 2 ]

79 голосов
/ 15 декабря 2011

Вы можете использовать с тегом шаблона и назначить внутреннюю переменную шаблона следующим образом:

{% with restaurant_id=restaurant.id %}
... use restaurant_id in this template section ...
{% endwith %}
17 голосов
/ 10 января 2014

Примечание. Вы можете использовать фильтры внутри тега шаблона «with»:

foo is {{ foo }}
{% with bar=foo|slice'6:9' %}
  bar is {{ bar }}
{% endwith %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...