自定义过滤器
必须在应用下面添加固定名称的template文件夹
{# 自定义过滤器 #}
<p>{{ 5|sub1 }}</p>
from django import template
# 建立模板对象
register = template.Library()
@register.filter(name='sub1')
def sub(value): # 参数最大两个
return value - 1 # 自定义减一
变量
{# 变量 #}
{{ num }}
<strong>{{ name }}</strong>
<br>
{# 复杂类型的访问不能使用下标 #}
<P>{{ lols.0 }}-----------{{ lols.1 }}-----------{{ lols.2 }}-----------{{ lols.0.1.2 }}</P>
<P>{{ lol.name }}-----------{{ lol.q }}</P>
def var(request):
num = 10
name = 'LOL'
lols = [10, 20, [30]]
lol = {'name': '诺克萨斯', 'q': '50'}
return render(request, 'App_template/variable.html', locals())
标签
if表达式中使⽤以下运算符(优先级从⾼到低):
< >= <= == !=
in 、not in
is、is not
not
and
or
不能在表达式中使⽤(),可以使⽤if嵌套实现功能