Is the "Customizing the form template" section what you're after?
i.e. {% for field in form %} to iterate over the properties in the form, or {{ form.name_of_field }} to display the HTML for a single field property.
If you need per-field customisation of HTML though, I'm not familiar with how to do that; each field is a BoundField. BoundField object though
so that might have a way to override form input widgets for each type.
- Pat