Как получить объект пользователя из 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.