Как применить css стили к полям формы в django?

Например, есть форма с текстовым полем:
class TextForm(forms.Form):
    body = forms.CharField(max_length=100)

и ее представления в шаблоне:
<form method="post">                   
    {{ form.body }}
</form>

Вопрос: как применить к этому полю css стили, например как в етом input теге?
<form method="post">    
    <input type="text" class="form-control" placeholder="type text">
</form>
  • Вопрос задан
  • 6690 просмотров
Решения вопроса 2
@mefisto
Например так
class TextForm(forms.Form):
    body = forms.CharField(max_length=100)
    def __init__(self, *args, **kwargs):
        super(TextForm, self).__init__(*args, **kwargs)
        self.fields['body'].widget.attrs.update({'class': 'form-control'})
Ответ написан
MAKAPOH
@MAKAPOH
многостаночник
Например можно использовать django-widget-tweaks.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
abukin
@abukin
Программирую на Python
Если форму надо "забупстрапить" то лучше использовать https://pypi.python.org/pypi/django-forms-bootstrap оно добавляет именно те самые классы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы