繁体   English   中英

在django模板中的标签内标记

[英]Tag inside tag in django template

我想尝试做以下事情:

{% include "default_form.html" with action="{% url 'settings' var1 var2 %}" %}

但似乎没有得到支持,因为我收到以下错误:

Could not parse the remainder: '"{%' from '"{%'

有没有办法在模板中实现这一点,还是我需要在视图中定义action

最简单的解决方案是:

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

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

你不能做这个:

{% include "default_form.html" with action="{% url 'settings' var1 var2 %}" %}

你只能使用{% ... %} ,然后在里面你可以使用标签,变量等...例如,如果你有一个名为url_with_vars的变量,你应该这样做:

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

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

提示:{% .... %}您可以调用django变量而不使用{{..}}这意味着在模板中显示django变量,您使用{{variable}}但在{% whatever_action ... %}不喜欢 {% whatever_action {{variable}} %}正确的方法是{% whatever_action variable %}

但是,您将意识到将var的url值分配给变量还有其他问题。

如果您尝试将action="{% url 'settings' var1 var2 %}" %}到表单中,我强烈建议您执行以下操作:

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

我在这部分中要说的是,在模板中使用表单声明以及在子模板中使用表单内的值会更容易,因为它很难做到你的'重新尝试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM