@@ -1,3 +1,4 @@ +import json import logging from typing import Optional @@ -41,13 +42,15 @@ logger = logging.getLogger(__name__) def get_request_data(request: Request) -> dict: - data = request.data.copy() - - if isinstance(data, QueryDict): + if isinstance(request.data, QueryDict): # Form-data и multipart приходят как QueryDict, а JSON - как обычный словарь. - return data.dict() + data = request.data.dict() + if 'info' in data: + data['info'] = json.loads(data['info']) + + return data - return data + return request.data.copy() class GalleryAPIView(APIView):