我正在使用 django-crispy-forms 生成 Bootstrap 兼容的表单。对于表单提交,我的 forms.py 中有以下代码:
FormActions(
Submit('convert', 'Save changes', css_class="btn-primary"),
HTML(' | '),
Submit('cancel', 'Cancel'),
)
我宁愿利用从我的 View 传递的模板变量 {{ function }},而不是显示“保存更改”的提交文本。有时,该变量显示为“编辑任务”。有时它会显示“创建任务”。
有没有办法在按钮的文本中包含模板变量?我尝试了以下方法:
FormActions(
Submit('convert',
HTML(""" {{ function }} """),
css_class="btn-primary"),
HTML(' | '),
Submit('cancel', 'Cancel'),
)
但是按钮输出显示:
<crispy_forms.layout.HTML object at 0x0331C970>
最佳答案
不,目前不支持此功能。我计划在周末处理这个项目,我会看看这个。
更新2012/9/16
自版本 1.2.0 起,您可以执行以下操作:
Submit("button.name", '{{ context_var }}')
关于django - 在 django-crispy 按钮名称中使用 django 模板变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12270623/