diff options
| author | Daniel Roseman <daniel@roseman.org.uk> | 2019-01-31 23:01:53 +0000 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2019-01-31 18:02:13 -0500 |
| commit | a3ce94e96e5caebd08957c9bad7a7f076e6d42a7 (patch) | |
| tree | 28c3df188f745b7731ee706ef413bfd77ec3036e | |
| parent | 953067d8dcb62baba22c0a5f607b5e1d08099f51 (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.txt | 11 |
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 ============ |
