在Django中将CSS类添加到整个表单

时间:2013-08-03 13:31:00

标签: python css django-forms django-templates django-widget

假设我有一个表单:

class MyForm(forms.Form):
    ...

然后在视图中构建它:

...
form = MyForm()
...

我想在整个表单中添加一个CSS类,以便我可以将它呈现为:

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

实现这一目标的正确方法是什么(除了定义字段“class”)?

1 个答案:

答案 0 :(得分:1)

我会在您的表单中创建一个属性,覆盖__init__方法,就像我在这里所做的那样:Override defaults attributes of a Django form:)

您可以将属性命名为class_name,并按form = MyForm(class_name="myCssClass")

初始化您的表单