在 django-crispy 按钮名称中使用 django 模板变量
Posted
技术标签:
【中文标题】在 django-crispy 按钮名称中使用 django 模板变量【英文标题】:Use a django template variable in django-crispy button name 【发布时间】:2012-08-29 12:49:45 【问题描述】:我正在使用 django-crispy-forms 来生成与 Bootstrap 兼容的表单。对于表单提交,我的 forms.py 中有以下代码:
FormActions(
Submit('convert', 'Save changes', css_class="btn-primary"),
html(' | '),
Submit('cancel', 'Cancel'),
)
我宁愿利用从我的视图传递的模板变量 function ,而不是阅读“保存更改”的提交文本。有时,此变量显示为“编辑任务”。有时会显示“创建任务”。
有没有办法在按钮的文本中包含一个模板变量?我尝试了以下方法:
FormActions(
Submit('convert',
HTML(""" function """),
css_class="btn-primary"),
HTML(' | '),
Submit('cancel', 'Cancel'),
)
但按钮输出显示:
<crispy_forms.layout.HTML object at 0x0331C970>
【问题讨论】:
【参考方案1】:不,目前不支持。我计划在他的周末从事这个项目,我会看看这个。
2012/9/16 更新
从 1.2.0 版本开始,您可以:
Submit("button.name", ' context_var ')
【讨论】:
k,谢谢。如果您不介意,请稍后在您开发任何内容时发表评论。否则,我会在您的项目网站上查看。 你好。我刚刚推送了一个实现这个功能的补丁github.com/maraujop/django-crispy-forms/commit/…这周会在1.2.0版本下发布。 谢谢!非常有帮助!以上是关于在 django-crispy 按钮名称中使用 django 模板变量的主要内容,如果未能解决你的问题,请参考以下文章
使用简写参数名称 $0 在 ForEach 中为 SwiftUI 添加按钮