Здравствуйте. Скажите, пожалуйста, как передать дополнительный контекст в валидатор? Необходимо получить инстанс объекта в валидаторе. А конкретно получить значение одного из полей customer
class TestSerializer(serializers.ModelSerializer):
deadline = serializers.DateTimeField(validators=[DeadlineValidator()])
class Meta:
model = Topic
fields = ('customer', 'deadline', )
class DeadlineValidator:
requires_context = True
def __call__(self, value):
if value < timezone.now():
raise ValidationError('Error')
return value
P.S.
def validate_deadline(self, value):... не совсем подходит, так как данный валидатор переиспользуется в нескольких местах и хотелось бы следовать принципу DRY