Skip to main content

Serializers

Serializers convert complex data (models, querysets) to native Python types renderable as JSON.

ModelSerializer

from rest_framework import serializers
from .models import Article

class ArticleSerializer(serializers.ModelSerializer):
class Meta:
model = Article
fields = ['id', 'title', 'body', 'published']

Validation

class ArticleSerializer(serializers.ModelSerializer):
def validate_title(self, value):
if len(value) < 5:
raise serializers.ValidationError("Title too short.")
return value