  form by overriding this attribute or more generally by overriding the default
  template, see also :ref:`overriding-built-in-form-templates`.
  
  ``as_p()``
  ----------
  
  .. method:: Form.as_p()
  
  ``as_p()`` renders the form using the template assigned to the forms
  ``template_name_p`` attribute, by default this template is
 
</s> remove ``as_p()`` renders the form using the template assigned to the forms
``template_name_p`` attribute, by default this template is
``'django/forms/p.html'``. This template renders the form as a series of
``<p>`` tags, with each ``<p>`` containing one field::
 </s> add ``as_p()`` renders the form as a series of ``<p>`` tags, with each ``<p>``
containing one field:: </s> remove -----------
 </s> add ~~~~~~~~~~~

.. attribute:: Form.template_name_ul

The template used by ``as_ul()``. Default: ``'django/forms/ul.html'``. </s> remove --------------
 </s> add ~~~~~~~~~~~~~~

.. attribute:: Form.template_name_table

The template used by ``as_table()``. Default: ``'django/forms/table.html'``. </s> remove Finally, ``as_table()`` renders the form using the template assigned to the
forms ``template_name_table`` attribute, by default this template is
``'django/forms/table.html'``. This template outputs the form as an HTML
``<table>``::
 </s> add ``as_table()`` renders the form as an HTML ``<table>``::
~~~~~~~~~~

.. attribute:: Form.template_name_p

The template used by ``as_p()``. Default: ``'django/forms/p.html'``.
  form by overriding this attribute or more generally by overriding the default
  template, see also :ref:`overriding-built-in-form-templates`.
  
  ``as_p()``
~~~~~~~~~~

.. attribute:: Form.template_name_p

The template used by ``as_p()``. Default: ``'django/forms/p.html'``.
  
  .. method:: Form.as_p()
  
  ``as_p()`` renders the form using the template assigned to the forms
  ``template_name_p`` attribute, by default this template is
keep keep keep keep replace keep keep keep keep keep
 Refs #32339 -- Restructured outputting HTML form docs.

In the topic doc, promoted the Reusable form templates section.

In the reference, re-grouped and promoted the default __str__()
rendering path, and then gathered the various as_*() helpers
subsequently.

Thanks to David Smith for review. 
docs/ref/forms/api.txt