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 に答える