Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion car/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,9 @@


class CarSerializer(serializers.Serializer):
pass
id = serializers.IntegerField(read_only=True)
manufacturer = serializers.CharField(max_length=64)
model = serializers.CharField(max_length=64)
horse_powers = serializers.IntegerField(min_value=1, max_value=1914)
is_broken = serializers.BooleanField()
problem_description = serializers.CharField(read_only=False, allow_blank=True, allow_null=True)
14 changes: 12 additions & 2 deletions main.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,19 @@
from car.models import Car
from car.serializers import CarSerializer

import io
from rest_framework.renderers import JSONRenderer
from rest_framework.parsers import JSONParser



def serialize_car_object(car: Car) -> bytes:
pass
serialized_car = CarSerializer(car).data
json = JSONRenderer().render(serialized_car)
return json


def deserialize_car_object(json: bytes) -> Car:
pass
stream = io.BytesIO(json)
data = JSONParser().parse(stream)
return Car(**data)
Loading