summaryrefslogtreecommitdiff
path: root/docs/ref
diff options
context:
space:
mode:
Diffstat (limited to 'docs/ref')
-rw-r--r--docs/ref/class-based-views/generic-editing.txt21
1 files changed, 21 insertions, 0 deletions
diff --git a/docs/ref/class-based-views/generic-editing.txt b/docs/ref/class-based-views/generic-editing.txt
index cf0b7bc13c..cb03b531cc 100644
--- a/docs/ref/class-based-views/generic-editing.txt
+++ b/docs/ref/class-based-views/generic-editing.txt
@@ -275,12 +275,26 @@ editing content:
* :class:`django.views.generic.base.TemplateResponseMixin`
* :class:`django.views.generic.edit.BaseDeleteView`
* :class:`django.views.generic.edit.DeletionMixin`
+ * :class:`django.views.generic.edit.FormMixin`
+ * :class:`django.views.generic.base.ContextMixin`
* :class:`django.views.generic.detail.BaseDetailView`
* :class:`django.views.generic.detail.SingleObjectMixin`
* :class:`django.views.generic.base.View`
**Attributes**
+ .. attribute:: form_class
+
+ .. versionadded:: 4.0
+
+ Inherited from :class:`~django.views.generic.edit.BaseDeleteView`. The
+ form class that will be used to confirm the request. By default
+ :class:`django.forms.Form`, resulting in an empty form that is always
+ valid.
+
+ By providing your own ``Form`` subclass, you can add additional
+ requirements, such as a confirmation checkbox, for example.
+
.. attribute:: template_name_suffix
The ``DeleteView`` page displayed to a ``GET`` request uses a
@@ -305,6 +319,7 @@ editing content:
<form method="post">{% csrf_token %}
<p>Are you sure you want to delete "{{ object }}"?</p>
+ {{ form }}
<input type="submit" value="Confirm">
</form>
@@ -319,4 +334,10 @@ editing content:
This view inherits methods and attributes from the following views:
* :class:`django.views.generic.edit.DeletionMixin`
+ * :class:`django.views.generic.edit.FormMixin`
* :class:`django.views.generic.detail.BaseDetailView`
+
+ .. versionchanged:: 4.0
+
+ In older versions, ``BaseDeleteView`` does not inherit from
+ ``FormMixin``.