2010-07-02 9 views
2

J'utilise des modelforms pour générer des formulaires.Django modelform et CSS style

wiek = models.PositiveIntegerField(verbose_name="Wiek")

Est-il possible d'attribuer un style CSS à elle? Je ne veux pas créer html pour les formulaires car c'est trop de travail (formes complexes). Je veux les générer à partir de modèles, mais je veux aussi le styliser. Comment créer un CSS séparé pour chaque formulaire?

Merci pour la réponse à l'avance

Répondre

3

Eh bien,

option 1: probablement vous avez du code comme ceci:

<form action=....... 
    {{form.as_something}} 
</form> 

Si oui, vous pouvez attribuer une classe spéciale à chaque étiquette <form> et que le style comme vous voulez.

option2: Si vous devez styliser chaque champ indépendamment, vous pouvez utiliser le fait que Django utilise par défaut id_name_of_field conevention pour nommer les ID de champs. Vous pouvez donc utiliser #id_name_of_field dans votre css pour styliser un champ particulier.

option3: sous forme de modèle, vous pouvez assigner des attributs à widget de chaque domaine comme:

self.fields['wiek'].widget.attrs['class'] = 'some-class'