Я имею дело с моим первым проектом Django.Я пытаюсь создать API, который принимает токен с помощью пост-запроса и запрашивает таблицу public_authtoken_token для идентификатора соответствующего пользователя.
Я использую DBM PostgreSQL 10.6.Версия Django - 2.1.1, а DRF - 3.8.2
Вот код "view", который у меня есть:
from rest_framework.authtoken.models import Token
from rest_framework.views import APIView
class MyView(APIView):
def post(self, request, format=None):
my_token = request.META.get('HTTP_AUTHORIZATION')
user_id = Token.objects.get(key=my_token).user_id
return Response(status=status.HTTP_200_OK)
Моя проблема в том, что я получаю следующее исключение, когда делаю
user_id = Token.objects.get(key=http_token).user_id
:
rest_framework.authtoken.models.Token.DoesNotExist: Token matching query does not exist.
Теперь я проверил, что токены, которые я использовал для проверки, находятся в БД и имеют действительный идентификатор_пользователя.Также я проверил, что токен, который я прочитал из HTTP-запроса, также верен.Я что-то не так делаю?