2013-05-28 75 views
0

我使用下面的模板标签加载表单 -Django的表单字段标签为html

{{ form.as_table }} 

形式得到了单选按钮,并为它选择的项目得到了使用下面的表单字段 -

forms.RadioSelect (Choice.objects.filter()]中的o的选项= [(o.choice_value,o.choice_name)])

其中一个choice_name中包含html元素,它会使用这些标记加载而不是实际的HTML呈现。

如果它是常规模板变量,我可以{{some_variable | safe}}将它加载为HTML,任何想法如何在form标签的情况下做到这一点。

回答

1

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

from django.template.defaultfilters import safe 

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

感谢。它工作正常! – Mutant

+0

不客气。 – Brandon