Добавить класс 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")

Другие вопросы по тегам