У меня есть следующий файл serializers.py
:
from rest_framework import serializers
class SampleSerializer(serializers.Serializer):
name = serializers.CharField(allow_blank=False,required=True)
initials = serializers.CharField(allow_blank=False,required=True)
def validate_initials(self,data):
if len(data) > 10:
raise serializers.ValidationError("Length of initials is too long")
Я хочу запретить вызов validate_initials()
, если не указан name
. Другими словами, только если проверка для name
проходит, она должна проверять initials
.
Как мне достичь такой иерархии при проверке сериализатора?