      <p><label for="id_sender">Sender:</label> <input type="email" name="sender" id="id_sender" required></p>
      <p><label for="id_cc_myself">Cc myself:</label> <input type="checkbox" name="cc_myself" id="id_cc_myself"></p>
  
  ``as_ul()``
  -----------
  
  .. method:: Form.as_ul()
  
  ``as_ul()`` renders the form using the template assigned to the forms
  ``template_name_ul`` attribute, by default this template is
 
</s> remove ``as_ul()`` renders the form using the template assigned to the forms
``template_name_ul`` attribute, by default this template is
``'django/forms/ul.html'``. This template renders the form as a series of
``<li>`` tags, with each ``<li>`` containing one field. It does *not* include
the ``<ul>`` or ``</ul>``, so that you can specify any HTML attributes on the
``<ul>`` for flexibility::
 </s> add ``as_ul()`` renders the form as a series of ``<li>`` tags, with each ``<li>``
containing one field. It does *not* include the ``<ul>`` or ``</ul>``, so that
you can specify any HTML attributes on the ``<ul>`` for flexibility:: </s> remove --------------
 </s> add ~~~~~~~~~~~~~~

.. attribute:: Form.template_name_table

The template used by ``as_table()``. Default: ``'django/forms/table.html'``. </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_p

The template used by ``as_p()``. Default: ``'django/forms/p.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_ul

The template used by ``as_ul()``. Default: ``'django/forms/ul.html'``.
      <p><label for="id_sender">Sender:</label> <input type="email" name="sender" id="id_sender" required></p>
      <p><label for="id_cc_myself">Cc myself:</label> <input type="checkbox" name="cc_myself" id="id_cc_myself"></p>
  
  ``as_ul()``
~~~~~~~~~~~

.. attribute:: Form.template_name_ul

The template used by ``as_ul()``. Default: ``'django/forms/ul.html'``.
  
  .. method:: Form.as_ul()
  
  ``as_ul()`` renders the form using the template assigned to the forms
  ``template_name_ul`` 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