如何在Django表单中创建标签粗体?

时间:2012-01-17 12:14:11

标签: django django-forms

如何以Django形式制作标签粗体?

表单元素如下:

condition = forms.TypedChoiceField(label="My  Condition is",
                              coerce= int,
                              choices=Listed.CONDITION,
                              widget=RadioSelect(attrs={"class": "required"})
                              )

1 个答案:

答案 0 :(得分:8)

通常,最简单的方法是在CSS中执行此操作。 label[for="id_condition"]{font-weight:bold;}如果您只处理已实施属性选择器的浏览器。这些天,这意味着除IE6之外的一切。如果你确实需要支持IE6,你可以将字段包装在div中并按照这种方式设置样式:

<div class="bold-my-labels">{{ form.condition.label_tag }}{{ form.condition }}</div>
<style type="text/css">.bold-my-labels label{font-weight:bold;}</style>

最后,如果你需要在Python方面做这件事,你可以随时将HTML粘贴在标签arg,a-la "<strong>My Condition is</strong>"中。但是,除非您将其标记为安全,否则它将在HTML中转义,因此您最终会:

from django.utils.safestring import mark_safe
...
    condition = forms.TypedChoiceField(
        label=mark_safe("<strong>My Condition is</strong>"),
    ...
    )