我已经编写了一个表单模板,用于带有include标签的不同模板中。
{% include "crm/contact_form.html" %}此表单包含一个提交按钮。现在,我想根据表单的使用情况更改按钮的标签。
例如,如果表单包含在添加模板中,则标签应为“添加”,而在详细信息模板中,标签应为“保存”。
我如何才能做到这一点呢?
发布于 2010-01-01 08:04:30
您需要将标签放入contact_form.html模板可以使用的上下文变量中,或者从{% include %}切换到允许您像这样传递参数的inclusion tag:
{% load contact_form %}
...
{% contact_form mylabel %}发布于 2010-01-01 20:33:48
作为Van方法的替代方法,您可以通过with在封闭的模板中设置变量
{% with "Add" as mylabel %}
{% include "crm/contact_form.html" %}
{% endwith %}发布于 2012-07-03 12:09:41
从Django 1.3开始,您可以组合使用include和with标记
{% include "form_snippet.html" with form=comment_form %}https://stackoverflow.com/questions/1987522
复制相似问题