Добавить класс CSS во всю форму в Django

Предположим, у меня есть форма:

class MyForm(forms.Form):
    ...

а затем в представлении я создаю его:

...
form = MyForm()
...

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

<form class="{{ form.CLASS }}" method="post">{% csrf_token %}
    {{ form }}
    <input type="submit" value="Submit" />
</form>

Каков правильный способ добиться этого (кроме определения поля «класс»)?


person jazzblue    schedule 03.08.2013    source источник


Ответы (1)


Я бы создал атрибут в вашей форме, переопределив метод __init__, как я сделал здесь: Переопределить атрибуты формы Django по умолчанию :)

Например, вы можете назвать атрибут class_name и инициализировать свою форму с помощью form = MyForm(class_name="myCssClass")

person Maxime Lorant    schedule 03.08.2013