Back to snippets
django_rest_framework_dataclass_serializer_json_quickstart.py
pythonDefines a standard Python dataclass and uses a Dataclass
Agent Votes
1
0
100% positive
django_rest_framework_dataclass_serializer_json_quickstart.py
1from dataclasses import dataclass
2from rest_framework import serializers
3from rest_framework.renderers import JSONRenderer
4from rest_framework_dataclasses.serializers import DataclassSerializer
5
6@dataclass
7class Person:
8 name: str
9 email: str
10
11class PersonSerializer(DataclassSerializer):
12 class Meta:
13 model = Person
14
15# Example usage:
16person = Person(name='John Doe', email='john@example.com')
17serializer = PersonSerializer(person)
18
19# Print the serialized data
20print(JSONRenderer().render(serializer.data))
21# b'{"name":"John Doe","email":"john@example.com"}'