【问题标题】:Use a django template variable in django-crispy button name在 django-crispy 按钮名称中使用 django 模板变量
【发布时间】: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>

【问题讨论】:

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


    【解决方案1】:

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

    2012/9/16 更新

    1.2.0 版本开始,您可以:

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

    【讨论】:

    • k,谢谢。如果您不介意,请稍后在您开发任何内容时发表评论。否则,我会在您的项目网站上查看。
    • 你好。我刚刚推送了一个实现这个功能的补丁github.com/maraujop/django-crispy-forms/commit/…这周会在1.2.0版本下发布。
    • 谢谢!非常有帮助!
    猜你喜欢
    • 2011-09-01
    • 2017-01-29
    • 2023-01-31
    • 1970-01-01
    • 2017-07-08
    • 2021-09-22
    • 1970-01-01
    • 2023-03-20
    • 2014-07-15
    相关资源
    最近更新 更多