Добавить класс CSS для всей формы в Django
Предположим, у меня есть форма:
class MyForm(forms.Form):
...
и тогда в представлении я строю это:
...
form = MyForm()
...
Я хотел бы добавить класс CSS ко всей форме, чтобы я мог отобразить его примерно так:
<form class="{{ form.CLASS }}" method="post">{% csrf_token %}
{{ form }}
<input type="submit" value="Submit" />
</form>
Как правильно достичь этого (кроме определения поля "класс")?
1 ответ
Решение
Я бы создал атрибут в вашей форме, переопределив __init__
метод, как то, что я сделал здесь: переопределить атрибуты по умолчанию формы Django:)
Например, вы можете назвать атрибут class_name и инициализировать форму form = MyForm(class_name="myCssClass")