2012-01-17 10 views

Respuesta

8

Por lo general, la forma más fácil sería hacerlo en el CSS. label[for="id_condition"]{font-weight:bold;} si solo se trata de navegadores que tienen implementados selectores de atributos. En estos días, eso significa todo menos IE6. Si es necesario para apoyar IE6, se puede envolver el campo en un div y el estilo de esa manera:

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

Por último, si tiene que hacerlo en el lado del pitón de las cosas, siempre se puede pegar el código HTML en su etiqueta arg, a-la "<strong>My Condition is</strong>". Pero se escapará en el HTML a menos que lo marque como seguro, por lo que terminaría con:

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

gracias ayudó. estaba buscando la manera django de hacerlo. –

+1

En realidad, [es solo IE6 que no admite el selector de atributos CSS] (http://www.browsersupport.net/CSS/%5Battribute%3D%22value%22%5D), que apareció por primera vez en CSS 2, no 3. (Aunque eso por supuesto no importa si necesita soportar IE 6.) –

Cuestiones relacionadas