所以我想做这样的事情,以保持干燥:
{% with share_text=author.name + "released" + book.title + "via:myapp" %}
do stuff with {{share_text}}
{% endwith %}
但是,我收到Django模板错误,例如“无法解析余数”和“接收到无效的运算符+
”。
答案 0 :(得分:2)
Django模板语言不是python(即使有时看起来有点相似),所以不要指望python代码在这里工作。使用模板过滤器/标签。就您而言,the builtin add
templatefilter应该可以工作:
{% with share_text=author.name|add:"released"|add:book.title|add:"via:myapp" %}
,但请仔细阅读文档中提到的限制和陷阱。否则,您可以编写自己的自定义过滤器或模板标签,这真的很简单。