From 66f1a2b2574a1b0b89dc604ff49017e73820a2d7 Mon Sep 17 00:00:00 2001 From: vladiukdaria-debug Date: Sun, 3 May 2026 20:23:49 +0200 Subject: [PATCH] =?UTF-8?q?=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index c8ff592b..216ef738 100644 --- a/main.py +++ b/main.py @@ -1,9 +1,21 @@ +import io +from rest_framework.renderers import JSONRenderer +from rest_framework.parsers import JSONParser from car.models import Car +from car.serializers import CarSerializer def serialize_car_object(car: Car) -> bytes: - pass + serializer = CarSerializer(car) + return JSONRenderer().render(serializer.data) def deserialize_car_object(json: bytes) -> Car: - pass + stream = io.BytesIO(json) + data = JSONParser().parse(stream) + + serializer = CarSerializer(data=data) + + serializer.is_valid(raise_exception=True) + + return serializer.save() \ No newline at end of file