Django:在模板中分配变量

时间:2011-12-15 09:37:17

标签: django django-templates

如何在django模板系统中分配变量?

假设Restaurant是模型:

{% restaurant_id as restaurant.id %}{{ restaurant_id as restaurant.id }}无效。

2 个答案:

答案 0 :(得分:78)

您可以使用with template tag,并分配内部模板变量,如下所示:

{% with restaurant_id=restaurant.id %}
... use restaurant_id in this template section ...
{% endwith %}

答案 1 :(得分:17)

注意:您可以在“with”模板标记中使用过滤器:

foo is {{ foo }}
{% with bar=foo|slice'6:9' %}
  bar is {{ bar }}
{% endwith %}