Django模板:将字符串变量与with块中的字符串连接

时间:2018-08-24 10:41:08

标签: django django-templates

所以我想做这样的事情,以保持干燥:

{% with share_text=author.name + "released" + book.title + "via:myapp" %}
    do stuff with {{share_text}}
{% endwith %}

但是,我收到Django模板错误,例如“无法解析余数”和“接收到无效的运算符+”。

1 个答案:

答案 0 :(得分:2)

Django模板语言不是python(即使有时看起来有点相似),所以不要指望python代码在这里工作。使用模板过滤器/标签。就您而言,the builtin add templatefilter应该可以工作:

{% with share_text=author.name|add:"released"|add:book.title|add:"via:myapp" %}

,但请仔细阅读文档中提到的限制和陷阱。否则,您可以编写自己的自定义过滤器或模板标签,这真的很简单。