django在包含的.html表单模板中更改标签 - 例如从“添加”到“保存”

时间:2009-12-31 23:56:13

标签: django

我编写了一个表单模板,用于包含标记的不同模板。

 {% include "crm/contact_form.html" %}

此表单包含一个提交按钮。现在我想根据使用表单的情况更改按钮的标签。

例如,如果表单包含在添加模板中,则标签应为“添加”,而在详细模板中,标签应为“保存”。

我怎样才能做到这一点?

3 个答案:

答案 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 %}