with标签:在模版中定义变量。有时候一个变量访问的时候比较复杂,那么可以先把这个复杂的变量缓存到一个变量上,以后就可以直接使用这个变量就可以了。示例代码如下:
context = {
"persons": ["张三","李四"]
}
#在index.html中写
{% with lisi=persons.1 %}
<p>{
{ lisi }}</p>
{% endwith %}
有几点需要强烈的注意:
- 在with语句中定义的变量,只能在{%with%}{%endwith%}中使用,不能在这个标签外面使用。
- 定义变量的时候,不能在等号左右两边留有空格。比如{% with lisi = persons.1%}是错误的。
还有另外一种写法同样也是支持的:
{% with persons.1 as lisi %}
{% endwith %}<p>{ { lisi }}</p>