Использование HTTP_408_REQUEST_TIMEOUT для POST запроса

Я реализую пост-запрос для игры с тегами изображений, и мне нужно установить тайм-аут через 5 минут после создания раунда игры:

views.py

    def post(self, request, *args, **kwargs):
        gameround = Gameround.objects.all().get(id=request.data)

        tag_serializer = TagSerializer(data=request.data)
        tagging_serializer = TaggingSerializer(data=request.data)

        if gameround.created + timezone.timedelta(minutes=5):
            if tagging_serializer.is_valid(raise_exception=True):
                tagging_serializer.save(tagging=request.data)
                return Response({"status": "success", "data": tagging_serializer.data}, status=status.HTTP_201_CREATED)
            else:
                return Response({"status": "error", "data": tag_serializer.errors}, status=status.HTTP_400_BAD_REQUEST)
        else:
            return Response(status=status.HTTP_408_REQUEST_TIMEOUT)

Тестирование почтового запроса в Postman дает следующий TypeError:

Field 'id' expected a number but got {'gameround_id': 2015658021, 'resource_id': 102209, 'tag': {'name': 'PERSON', 'language': 'en'}}.

Как я могу избавиться от этого и заставить тайм-аут работать?

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