在 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 添加按钮

使用构造变量名称循环遍历表单上的单选按钮

当按钮没有ID或名称并且与另一个按钮具有相同的类时,在带有VBS的IE中单击按钮

wincc脚本c触发器中文名称不触发