Skip to content

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.