summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Roseman <daniel@roseman.org.uk>2019-01-31 23:01:53 +0000
committerTim Graham <timograham@gmail.com>2019-01-31 18:02:13 -0500
commita3ce94e96e5caebd08957c9bad7a7f076e6d42a7 (patch)
tree28c3df188f745b7731ee706ef413bfd77ec3036e
parent953067d8dcb62baba22c0a5f607b5e1d08099f51 (diff)
[2.2.x] Used LoginRequiredMixin in "Models and request.user" example.
Backport of 6da28d5edfaee1858c8f7ae603a717aaa05e15cf from master.
-rw-r--r--docs/topics/class-based-views/generic-editing.txt11
1 files changed, 5 insertions, 6 deletions
diff --git a/docs/topics/class-based-views/generic-editing.txt b/docs/topics/class-based-views/generic-editing.txt
index a89483ec5a..7124b146ac 100644
--- a/docs/topics/class-based-views/generic-editing.txt
+++ b/docs/topics/class-based-views/generic-editing.txt
@@ -206,10 +206,11 @@ to edit, and override
.. code-block:: python
:caption: views.py
+ from django.contrib.auth.mixins import LoginRequiredMixin
from django.views.generic.edit import CreateView
from myapp.models import Author
- class AuthorCreate(CreateView):
+ class AuthorCreate(LoginRequiredMixin, CreateView):
model = Author
fields = ['name']
@@ -217,11 +218,9 @@ to edit, and override
form.instance.created_by = self.request.user
return super().form_valid(form)
-Note that you'll need to :ref:`decorate this
-view<decorating-class-based-views>` using
-:func:`~django.contrib.auth.decorators.login_required`, or
-alternatively handle unauthorized users in the
-:meth:`~django.views.generic.edit.ModelFormMixin.form_valid()`.
+:class:`~django.contrib.auth.mixins.LoginRequiredMixin` prevents users who
+aren't logged in from accessing the form. If you omit that, you'll need to
+handle unauthorized users in :meth:`~.ModelFormMixin.form_valid()`.
AJAX example
============