Django template 标签和过滤器
实现加法运算
想直接在模板中做形如 {% with number = 1 + 2 %}
的变量计算是不可能的,想让变量实现简单的相加可以通过 add
过滤器实现。
比如:我要构建一个字符串,page.year
变量会打印一个四位数的年份,如果想把它组成 2019-review
这样的字符串,可以这样写:
{% slugurl page.year|add:'-review' %}
slugurl 是 wagtail 中的一个根据 slug 生成 url 的标签。它与本例要记录的内容无关。
将 int 转换为 string
将数字 5 转换为字符串:
{{ 5|stringformat:'i' }}