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

标签 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'),
)

我宁愿利用从我的 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/

相关文章:

python - 一根 celery 打,很多 worker ?

django - DRF CreateAPIView 中的条件语句

django - 检查模板中的网址是否匹配

python - Django YearArchiveView 可以返回所有可能年份的列表吗?

python - 测试 Django View 时模拟模块

python - 有没有办法在 django 中为两个或多个应用程序设置 url 命名空间?

javascript - Django JavaScript 下拉菜单

django - Mako csrf_token 就像 Django 模板中一样

django - 在Django中建立资讯主页

python - django:将表单字段添加到从另一个表生成的表单中