Skip to content

Instantly share code, notes, and snippets.

@zilehuda
Created June 29, 2022 21:51
Show Gist options
  • Save zilehuda/ce039a93eb2e3ea37ef4846136ff708f to your computer and use it in GitHub Desktop.
Save zilehuda/ce039a93eb2e3ea37ef4846136ff708f to your computer and use it in GitHub Desktop.
object level validation
from rest_framework import serializers
class EventSerializer(serializers.Serializer):
description = serializers.CharField(max_length=100)
start = serializers.DateTimeField()
finish = serializers.DateTimeField()
def validate(self, data):
"""
Check that start is before finish.
"""
if data['start'] > data['finish']:
raise serializers.ValidationError("finish must occur after start")
return data
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment