Как получить объект пользователя из Django DRF при входе в систему с помощью TemplateView?

Я новичок в Djnago и вошел в свое приложение с таким кодом:

class LoginHandler(TemplateView):
    def get(self, request, *args, **kwargs):
        user = authenticate(request, email='jaxen@gmail.com', password='123456')
        login(request, user)
        return render(request, "login.html", context={})

Но мне нужно определить вошедшего пользователя в другом приложении, которое использует DRF.
Я не знаю, как получить пользователя.
Я пробовал этот код, но он не работает:

class OtherAppHandler(APIView): 
    def post(self, request):
        print(f"user: {request.user}")
        ...

Спасибо.

Я думаю, что вам нужно получить пользователя. Используя метод get.

def get(self, request):
    user_data = request.GET.get('user', '')

Я думаю, что api является stateless. В api вам нужно передать токен авторизации из фронт-энда для вызова API, а затем получить пользователя из request.user внутри api.

Вернуться на верх