我必须通过将一些变量传递给它来在模板中动态准备一个 url。
{% with init_sync_url='/baseurl/formid/'|add:form_id|add:'/context/' %}
=={{init_sync_url}}===
{% myother_tag goto_url=init_sync_url %}
{% endwith %}
这段代码工作得很好。这也向我显示了模板上的输出:
==/baseurl/formid/abcd123/context/===
这没关系。但在那之后,当我添加一个cntxt
包含字符串的上下文变量时 -'01-01-1030'
{% with init_sync_url='/baseurl/formid/'|add:form_id|add:'/context/'|add:cntxt %}
{% myother_tag goto_url=init_sync_url %}
{% endwith %}
或者
{% with init_sync_url='/baseurl/formid/'|add:form_id|add:'/context/' %}
{% myother_tag goto_url=init_sync_url|add:cntxt %}
{% endwith %}
这会引发错误!!!不知道,为什么?如果我在with
标签内的模板中记录该行,我期望输出
=={{init_sync_url}}===
:
==/baseurl/formid/abcd123/context/01-01-1030===
- 连字符(“-”)是否引起了什么?
(pastebin中的详细错误)
注意- 以防万一任何 django 开发人员知道我的问题的答案。&filters
的区别不大。django
Chicagoboss