Классы сериализатора могут также включать многоразовые валидаторы, которые применяются к полному набору данных поля. Эти валидаторы включаются путем объявления их во внутреннем мета-классе.
Также, когда вы определяете сериализатор, метатеги помогут сериализатору связать этот объект в указанном формате
Ниже приведены некоторые примеры:
При проверке запроса данные в указанном формате:
class EventSerializer(serializers.Serializer):
name = serializers.CharField()
room_number = serializers.IntegerField(choices=[101, 102, 103, 201])
date = serializers.DateField()
class Meta:
# Each room only has one event per day.
validators = UniqueTogetherValidator(
queryset=Event.objects.all(),
fields=['room_number', 'date']
)
При получении данных из БД
class AccountSerializer(serializers.ModelSerializer):
class Meta:
model = Account
fields = ['id', 'account_name', 'users', 'created']
Подробнее вы можете прочитать здесь