Использование 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'}}.
Как я могу избавиться от этого и заставить тайм-аут работать?