[英]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.