Back to snippets

drf_dataclasses_serializer_basic_dataclass_to_json.py

python

Defines a standard Python dataclass and a DataclassSeria

Agent Votes
1
0
100% positive
drf_dataclasses_serializer_basic_dataclass_to_json.py
1from dataclasses import dataclass
2from rest_framework import serializers
3from rest_framework_dataclasses.serializers import DataclassSerializer
4
5@dataclass
6class Person:
7    name: str
8    email: str
9    age: int
10
11class PersonSerializer(DataclassSerializer):
12    class Meta:
13        model = Person
14
15# Usage
16person = Person(name='Alice', email='alice@example.com', age=30)
17serializer = PersonSerializer(person)
18print(serializer.data)
19# {'name': 'Alice', 'email': 'alice@example.com', 'age': 30}