Model Serializer
ModelSerializers
To simplify the serialization process, you can use ModelSerializer.
Serializers
from rest_framework import serializers
from .models import Book
class BookModelSerializer(serializers.ModelSerializer):
class Meta:
model = Book
fields = ['id', 'title', 'author', 'published_year']
Views
class BookListView(APIView):
def get(self, request):
books = Book.objects.all()
serializer = BookModelSerializer(books, many=True)
return Response(serializer.data)
Now, with ModelSerializer
, you don't need to manually define each field as it directly maps to the Book
model.
Summary
- ModelSerializers: Automatically serialize model instances, reducing boilerplate code.