mirror of https://github.com/django/django.git
Used LoginRequiredMixin in "Models and request.user" example.
This commit is contained in:
parent
a8b03bea18
commit
6da28d5edf
|
@ -206,10 +206,11 @@ to edit, and override
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
:caption: views.py
|
:caption: views.py
|
||||||
|
|
||||||
|
from django.contrib.auth.mixins import LoginRequiredMixin
|
||||||
from django.views.generic.edit import CreateView
|
from django.views.generic.edit import CreateView
|
||||||
from myapp.models import Author
|
from myapp.models import Author
|
||||||
|
|
||||||
class AuthorCreate(CreateView):
|
class AuthorCreate(LoginRequiredMixin, CreateView):
|
||||||
model = Author
|
model = Author
|
||||||
fields = ['name']
|
fields = ['name']
|
||||||
|
|
||||||
|
@ -217,11 +218,9 @@ to edit, and override
|
||||||
form.instance.created_by = self.request.user
|
form.instance.created_by = self.request.user
|
||||||
return super().form_valid(form)
|
return super().form_valid(form)
|
||||||
|
|
||||||
Note that you'll need to :ref:`decorate this
|
:class:`~django.contrib.auth.mixins.LoginRequiredMixin` prevents users who
|
||||||
view<decorating-class-based-views>` using
|
aren't logged in from accessing the form. If you omit that, you'll need to
|
||||||
:func:`~django.contrib.auth.decorators.login_required`, or
|
handle unauthorized users in :meth:`~.ModelFormMixin.form_valid()`.
|
||||||
alternatively handle unauthorized users in the
|
|
||||||
:meth:`~django.views.generic.edit.ModelFormMixin.form_valid()`.
|
|
||||||
|
|
||||||
AJAX example
|
AJAX example
|
||||||
============
|
============
|
||||||
|
|
Loading…
Reference in New Issue