Chi*_*ong 5 django django-forms
如何以Django形式制作标签粗体?
表单元素如下所示:
condition = forms.TypedChoiceField(label="My Condition is",
coerce= int,
choices=Listed.CONDITION,
widget=RadioSelect(attrs={"class": "required"})
)
Run Code Online (Sandbox Code Playgroud)
通常,最简单的方法是在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>
Run Code Online (Sandbox Code Playgroud)
最后,如果你需要在Python方面做这件事,你总是可以在你的标签arg,a-la中粘贴HTML "<strong>My Condition is</strong>".但它会在HTML中被转义,除非你将它标记为安全,所以你最终得到:
from django.utils.safestring import mark_safe
...
condition = forms.TypedChoiceField(
label=mark_safe("<strong>My Condition is</strong>"),
...
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3113 次 |
| 最近记录: |