我必须通过传递一些变量来在模板中动态准备一个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 %}
OR
{% 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
的{{1}}差别不大。 Chicagoboss
。