`` タグで囲む必要があります)。また、
``form.as_ul`` を使えば、リストとして出力できます。
フォームテンプレートのカスタマイズ
-----------------------------------
デフォルトの HTML 出力が気に入らなければ、 Django のテンプレート言語を使っ
て、フォームの表示方法をいくらでもカスタマイズできます。例えば、前掲の例は
以下のように拡張できます::
各フォームフィールドは、その名前に従って、 ``{{ form.name_of_field }}``
で出力でき、フォームウィジェットを表示するための適切な HTML を生成します。
``{{ form.name_of_field.errors }}`` はフォームエラーのリストを以下のような
無番号リストで表示します::
リストには ``errorlist`` という CSS があてられていて、表示スタイルを変更で
きます。エラーの表示方法をもっと細かく制御したければ、ループを使って以下の
ように表現できます::
{% if form.subject.errors %}
{% for error in form.message.errors %}
- {{ error|escape }}
{% endfor %}
{% endif %}
フォームフィールドのループ
------------------------------
もしそれぞれのフォームフィルドで同じ HTML を利用するなら、順次それぞれのフィ
ールドを繰り替えす ``{% for %}`` ループを利用することで、重複するコードを減ら
すことができます::
このループの ``{{ field }}`` は、 :class:`BoundField` のインスタンスです。
``BoundField`` は以下の属性も持ち、テンプレート内で利用することができま
す。
``{{ field.label }}``
フィールドのラベルです。例 ``Email address``
``{{ field.label_tag }}``
フィールドの label をHTML の ``