Как получить данные из запроса от пользоваетля

В функции-контроллере указывается параметр request, который является запросом пользователя, и после, в теле котроллера, возможно обратится к нему и получить какие-то данные от пользователя, к примеру, проверить, авторизирован ли пользователь на сайте - request.user.is_authenticated. Можно ли в классе-конроллере, допустим, PasswordChangeView, обратиться к запросу пользователя, чтобы также проверить, авторизирован ли он?


Ответы (1 шт):

Автор решения: nomnoms12

Вы можете обратиться к объекту request так же, как делали это раньше, несмотря на то, что используете CBV (Class-Based Views).

Пример:

from django.http import HttpResponse
from django.views import View

class PasswordChangeView(View):
    def get(self, request):
        if request.user.is_authenticated:
            # <view logic>
        return HttpResponse('result')

P.S.: советую обратить внимание на LoginRequired mixin.

→ Ссылка