【问题标题】:django form field label as htmldjango表单字段标签为html
【发布时间】:2013-05-28 00:15:48
【问题描述】:

我正在使用以下模板标签加载表单 -

{{ form.as_table }}

表单有单选按钮,它的选择项使用以下表单字段 -

forms.RadioSelect(choices=[ (o.choice_value, o.choice_name) for o in Choice.objects.filter()])

其中一个choice_name 将html 元素放入其中,加载这些标签而不是实际的HTML 渲染。

如果它是常规模板变量,我可以使用 {{ some_variable|safe }} 将其加载为 HTML,知道如何在表单标签的情况下执行此操作。

【问题讨论】:

    标签: django django-forms django-templates


    【解决方案1】:

    您可以在 Python 代码中的任何位置使用模板标签和过滤器,只需导入并使用它们:

    from django.template.defaultfilters import safe
    
    forms.RadioSelect(choices=[(o.choice_value, safe(o.choice_name))
        for o in Choice.objects.filter()])
    

    【讨论】:

      猜你喜欢
      • 2016-07-21
      • 2011-11-27
      • 2012-08-12
      • 1970-01-01
      • 2014-08-19
      • 2022-12-17
      • 1970-01-01
      • 2022-01-19
      • 2014-01-19
      相关资源
      最近更新 更多