在django-crispy按钮名称中使用django模板变量

时间:2012-09-04 20:06:25

标签: django django-forms django-templates django-crispy-forms

我正在使用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 个答案:

答案 0 :(得分:2)

不,目前不支持。我打算在周末参与这个项目,我会看看这个。

更新2012/9/16

自版本 1.2.0 以来,你可以这样做:

Submit("button.name", '{{ context_var }}')