我编写了一个表单模板,用于包含标记的不同模板。
{% include "crm/contact_form.html" %}
此表单包含一个提交按钮。现在我想根据使用表单的情况更改按钮的标签。
例如,如果表单包含在添加模板中,则标签应为“添加”,而在详细模板中,标签应为“保存”。
我怎样才能做到这一点?
答案 0 :(得分:3)
您需要将标签放入上下文变量中,contact_form.html
模板可以使用它,或者从{% include %}
切换到inclusion tag,这样您就可以传递参数这样:
{% load contact_form %}
...
{% contact_form mylabel %}
答案 1 :(得分:1)
作为Van方法的替代方法,您可以通过with
在封闭模板中设置变量:
{% with "Add" as mylabel %}
{% include "crm/contact_form.html" %}
{% endwith %}
答案 2 :(得分:0)
从Django 1.3开始,您可以将include和with标签结合起来
{% include "form_snippet.html" with form=comment_form %}