【发布时间】:2013-07-13 18:08:30
【问题描述】:
如果'with'标签在块外声明,它似乎不起作用:
{% extends 'base.html' %}
{% with my_var=1 %}
{% block test1 %}
{{my_var}}
{% endblock %}
{% block test2 %}
{{my_var}}
{% endblock %}
{% endwith %}
上面的模板没有显示任何内容,因为 my_var 没有在这些块中传递。 我该如何克服这个问题?
【问题讨论】:
-
我不认为
block的原因。您可以通过查看{% block test1 %}{% with my_var1=1 %}{{my_var1}}{% endwith %}{% endblock %}是否有效来验证吗? -
@karthikr 是的,我确定这一点,刚刚测试过。如果可能的话,我会使用 Django 1.3。
-
我在使用 Django 1.6.1 时遇到了同样的问题。你能解决这个问题吗?
-
Django 1.10。我也有。在块内移动 {% with ... %} 使其工作。