diff --git a/docs/topics/forms/index.txt b/docs/topics/forms/index.txt
index 5cc76bdee8..a8ae0ef922 100644
--- a/docs/topics/forms/index.txt
+++ b/docs/topics/forms/index.txt
@@ -249,6 +249,44 @@ over them::
{% endfor %}
{% endif %}
+
+Looping over the form's fields
+------------------------------
+
+If you are using the similar HTML for each of your form fields, you can
+reduce duplicate code by looping through each field in turn using
+``{% for field in form %}``::
+
+
+
+As in the above example, {{ field.errors }} will output a
+``
`` by default. You can further customise the display
+of errors with a ``{% for error in field.errors %}`` loop.
+
+Within this loop, ``{{ field }}`` is an instance of BoundField. BoundField
+also has the following attributes which can be useful in your templates:
+
+ ``{{ field.label }}``
+ The label of the field, e.g. ``Name``.
+
+ ``{{ field.label_tag }}``
+ The field's label wrapped in the appropriate HTML ``