假设我有一个表单:
class MyForm(forms.Form):
...
然后在视图中构建它:
...
form = MyForm()
...
我想在整个表单中添加一个CSS类,以便我可以将它呈现为:
<form class="{{ form.CLASS }}" method="post">{% csrf_token %}
{{ form }}
<input type="submit" value="Submit" />
</form>
实现这一目标的正确方法是什么(除了定义字段“class”)?
答案 0 :(得分:1)
我会在您的表单中创建一个属性,覆盖__init__
方法,就像我在这里所做的那样:Override defaults attributes of a Django form:)
您可以将属性命名为class_name,并按form = MyForm(class_name="myCssClass")