Как получить данные из запроса от пользоваетля
В функции-контроллере указывается параметр 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.