首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django在包含的.html表单模板中更改标签-例如,从“添加”更改为“保存”

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

Stack Overflow用户
提问于 2010-01-01 07:56:13
回答 3查看 307关注 0票数 0

我已经编写了一个表单模板,用于带有include标签的不同模板中。

代码语言:javascript
复制
 {% include "crm/contact_form.html" %}

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

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

我如何才能做到这一点呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-01 08:04:30

您需要将标签放入contact_form.html模板可以使用的上下文变量中,或者从{% include %}切换到允许您像这样传递参数的inclusion tag:

代码语言:javascript
复制
{% load contact_form %}
...
{% contact_form mylabel %}
票数 3
EN

Stack Overflow用户

发布于 2010-01-01 20:33:48

作为Van方法的替代方法,您可以通过with在封闭的模板中设置变量

代码语言:javascript
复制
{% with "Add" as mylabel %}
  {% include "crm/contact_form.html" %}
{% endwith %}
票数 1
EN

Stack Overflow用户

发布于 2012-07-03 12:09:41

从Django 1.3开始,您可以组合使用include和with标记

代码语言:javascript
复制
{% include "form_snippet.html" with form=comment_form %}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1987522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档