2012-01-17 7 views

Odpowiedz

8

Zwykle najprostszym sposobem byłoby to zrobić w CSS. label[for="id_condition"]{font-weight:bold;}, jeśli masz do czynienia tylko z przeglądarkami, które mają zaimplementowane selektory atrybutów. W dzisiejszych czasach oznacza to wszystko oprócz IE6. Jeśli trzeba zrobić, aby wspierać IE6, można owinąć boiska w div i styl to w ten sposób:

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

Wreszcie, jeśli trzeba to zrobić na stronie Pythona rzeczy, zawsze można trzymać HTML w twojej etykiecie arg, a-la "<strong>My Condition is</strong>". Ale będzie się ukazywał w kodzie HTML, chyba że oznaczysz go jako bezpieczny, więc skończysz z:

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

dziękuję pomogło. szukałem sposobu na zrobienie tego django. –

+1

W rzeczywistości [to tylko IE6, który nie obsługuje selektora atrybutu CSS] (http://www.browsersupport.net/CSS/%5Battribute%3D%22value%22%5D), który po raz pierwszy pojawił się w CSS 2, nie 3. (Chociaż to oczywiście nie ma znaczenia, czy trzeba wspierać IE 6.) –

Powiązane problemy