2013-08-03 16 views
1

假设我有一个表格: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__方法,像我在这里所做的:通过form = MyForm(class_name="myCssClass")

Override defaults attributes of a Django form :)

可以命名例如属性CLASS_NAME,并初始化表单