1

我必须通过将一些变量传递给它来在模板中动态准备一个 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的区别不大。djangoChicagoboss

4

0 回答 0