Python django模板中的标记内部标记

Python django模板中的标记内部标记,python,django,django-templates,Python,Django,Django Templates,我正在尝试做如下事情: {% include "default_form.html" with action="{% url 'settings' var1 var2 %}" %} 但它似乎不受支持,因为我得到以下错误: Could not parse the remainder: '"{%' from '"{%' 有没有办法在模板中实现这一点,或者我需要在我的视图中定义操作?您不能这样做: {% include "default_form.html" with action="{% url

我正在尝试做如下事情:

{% include "default_form.html" with action="{% url 'settings' var1 var2 %}" %}
但它似乎不受支持,因为我得到以下错误:

Could not parse the remainder: '"{%' from '"{%'
有没有办法在模板中实现这一点,或者我需要在我的视图中定义
操作

您不能这样做:

{% include "default_form.html" with action="{% url 'settings' var1 var2 %}" %}
您只能使用一次
{%…%}
,然后在其中使用标记、变量等。。。例如,如果您在一个名为url\u的变量中有_vars,则应执行以下操作:

{% url 'settings' var1 var2 as url_with_vars %}

{% include "default_form.html" with action=url_with_vars %}
提示:
{%..%}
中,您可以调用django变量,而不必使用
{..}
,这意味着在显示django变量的模板中,您使用
{variable}
但在
{%whatever\u action…%}
中,您不喜欢
{code>{%whatever\u action{variable}}}}
正确的方法是
{%whatever\u action variable%}

但随后您会意识到,使用vars将url值分配给变量还存在其他问题

如果您试图将
action=“{%url”settings“var1 var2%}”%}
添加到表单中,我强烈建议您执行以下操作:

<form action="{% url 'settings' var1 var2 %}">
    {% include "default_form.html" %}
</form>

{%include“default_form.html”%}

在这一部分中,我想说的是,在模板中使用表单声明,在子模板中使用表单中的值,会容易得多,因为这样做太难了。

最简单的解决方案是:

{% url 'settings' var1 var2 as action_url %}

{% include "default_form.html" with action=action_url %}

太好了!简单有效。谢谢,太好了!比你强。