2

我正在使用 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>
4

1 回答 1

2

不,目前不支持此功能。我计划在他的周末从事这个项目,我会看看这个。

更新 2012/9/16

1.2.0版开始,您可以执行以下操作:

Submit("button.name", '{{ context_var }}')
于 2012-09-11T10:47:05.410 回答