Serializer Validation Example
A snippet showing how to validate fields in DRF serializers.
# serializers.py
from rest_framework import serializers
class SignupSerializer(serializers.Serializer):
username = serializers.CharField(max_length=30)
email = serializers.EmailField()
password = serializers.CharField(write_only=True)
confirm_password = serializers.CharField(write_only=True)
def validate_username(self, value):
if " " in value:
raise serializers.ValidationError("Username cannot contain spaces.")
return value
def validate(self, attrs):
if attrs.get("password") != attrs.get("confirm_password"):
raise serializers.ValidationError({"confirm_password": "Passwords do not match."})
return attrs
Explanation:
- Field-level and cross-field validation errors are returned in a standard DRF format.
- Category Django REST Framework (DRF)
- Total Views 843
- Last Modified 23 May, 2026
- Tags #drf #serializer #validation #api
Previous snippet
APIView with Mixins
Next snippet