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