2010-07-02 2 views
2

Я использую модели для создания форм.Модель модели Django и стилистика CSS

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

Есть ли способ, чтобы назначить стиль CSS к нему? Я не хочу создавать html для форм, потому что это слишком много работы (сложные формы). Я хочу сгенерировать их из моделей, но я тоже хочу его стилизовать. Как создать отдельный CSS для каждой формы?

Спасибо за ответ заранее

ответ

3

Ну,

вариант 1: вероятно, у вас есть такой код:

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

Если да, то вы можете назначить какой-то особый класс каждому <form> тега и чем стиль, как вы хотите.

option2: Если вам нужно стилизовать каждое поле независимо, вы можете использовать факт, что Django по умолчанию использует id_name_of_field conevention для идентификации полей идентификаторов. Таким образом, вы можете использовать #id_name_of_field в своем CSS, чтобы создать конкретное поле.

OPTION3: в типовой форме вы можете назначить несколько атрибутов виджета каждого поля, как:

self.fields['wiek'].widget.attrs['class'] = 'some-class' 
Смежные вопросы