Как создать кастомную форму?

Доброго времени суток. Изучаю Django и дошел до форм. Не до конца понял как создавать свои формы со стилями css. В большинстве примером показывают как делать простые формы без стилей css. Можете ли вы привести пример формы со стилями? Заранее спасибо.
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Вариант первый - элементарный:
.some-class input[type="text"] {
    width: 100%;
}
.some-class input[name="some_input"] {
    border: 1px solid red;
}

<form class="some-class">
    {{ form }}
</form>

Вариант второй - с установкой классов индивидуальным полям:
class SomeForm(forms.Form):
    some_input = forms.CharField(label='Какое-то поле', widget=forms.TextInput(attrs={'class': 'some-class'}))

О чём вы могли прочитать в документации.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
...ну, раз ты уже на табуреточке - расскажи стишок
https://github.com/jazzband/django-widget-tweaks

но есть и другие способы
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы