django{%url%}用于{%include%}

django{%url%}用于{%include%},django,django-templates,Django,Django Templates,当我尝试渲染此模板时: {% include "mylistitem.html" with text="foo" btn_text="bar" href="{% url 'register' %}" %} 它会生成以下错误: TemplateSyntaxError:无法分析“{%”中的其余部分:“{%” 我在文档中没有发现表达式不能嵌套。 我如何才能做到这一点?您可以使用两个步骤,而不是一步到位: {% url 'register' as some_var %} {% include &quo

当我尝试渲染此模板时:

{% include "mylistitem.html" with text="foo" btn_text="bar" href="{% url 'register' %}" %}
它会生成以下错误:

TemplateSyntaxError:无法分析“{%”中的其余部分:“{%”

我在文档中没有发现表达式不能嵌套。
我如何才能做到这一点?

您可以使用两个步骤,而不是一步到位:

{% url 'register' as some_var %}
{% include "mylistitem.html" with text="foo" btn_text="bar" href=some_var %}

我不相信你可以嵌套模板标签

解决当前问题的方法是:

{% url 'register' as register_url %}
{% include "mylistitem.html" with text="foo" btn_text="bar" href=register_url  %}
这是一个重复的问题:

{% url 'register' as register_url %}
{% include "mylistitem.html" with text="foo" btn_text="bar" href=register_url  %}