如何以Django形式制作标签粗体?
表单元素如下:
condition = forms.TypedChoiceField(label="My Condition is",
coerce= int,
choices=Listed.CONDITION,
widget=RadioSelect(attrs={"class": "required"})
)
答案 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>"),
...
)