1

假设我有一个表格:

class MyForm(forms.Form):
    ...

然后在一个视图中我构建它:

...
form = MyForm()
...

我想在整个表单中添加一个 CSS 类,这样我就可以将它呈现为如下所示:

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

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

4

1 回答 1

1

我会在你的表单中创建一个属性,通过覆盖该__init__方法,就像我在这里所做的那样:覆盖 Django 表单的默认属性:)

例如,您可以命名属性 class_name,并通过以下方式初始化表单form = MyForm(class_name="myCssClass")

于 2013-08-03T13:42:10.713 回答