Kaydet (Commit) 6da28d5e authored tarafından Daniel Roseman's avatar Daniel Roseman Kaydeden (comit) Tim Graham

Used LoginRequiredMixin in "Models and request.user" example.

üst a8b03bea
...@@ -206,10 +206,11 @@ to edit, and override ...@@ -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 ...@@ -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
============ ============
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment