Everything you wanted to know
about the Django framework

Класс LoginRequiredMixin (Django 2.0)

from django.contrib.auth.mixins import LoginRequiredMixin

Verify that the current user is authenticated.

Предки (MRO)

  1. LoginRequiredMixin
  2. AccessMixin

Атрибуты

  Определено в
login_url = None AccessMixin
permission_denied_message = '' AccessMixin
raise_exception = False AccessMixin
redirect_field_name = 'next' AccessMixin

Методы

49
50
51
52
def dispatch(self, request, *args, **kwargs):
    if not request.user.is_authenticated:
        return self.handle_no_permission()
    return super().dispatch(request, *args, **kwargs)
Override this method to override the login_url attribute.
17
18
19
20
21
22
23
24
25
26
27
def get_login_url(self):
    """
    Override this method to override the login_url attribute.
    """
    login_url = self.login_url or settings.LOGIN_URL
    if not login_url:
        raise ImproperlyConfigured(
            '{0} is missing the login_url attribute. Define {0}.login_url, settings.LOGIN_URL, or override '
            '{0}.get_login_url().'.format(self.__class__.__name__)
        )
    return str(login_url)
Override this method to override the permission_denied_message attribute.
29
30
31
32
33
def get_permission_denied_message(self):
    """
    Override this method to override the permission_denied_message attribute.
    """
    return self.permission_denied_message
Override this method to override the redirect_field_name attribute.
35
36
37
38
39
def get_redirect_field_name(self):
    """
    Override this method to override the redirect_field_name attribute.
    """
    return self.redirect_field_name
41
42
43
44
def handle_no_permission(self):
    if self.raise_exception:
        raise PermissionDenied(self.get_permission_denied_message())
    return redirect_to_login(self.request.get_full_path(), self.get_login_url(), self.get_redirect_field_name())
Auth mixins
Auth views
generic
Generic base
Generic dates
Generic detail
Generic edit
Generic list