В моей модели DRF у меня есть следующее поле:
myfield = ArrayField(
models.CharField(max_length=7, blank=True, null=True),
blank=True,
null=True
)
и в сериализаторе я пишу функцию для проверки этого поля:
def validate_myfield(self, value): # validate only for this myfield (value = field value from request)
**some validations**
return value
но если в поле запроса myfield = "string"/integer_value
или т. д. я получаю сообщение об ошибке: Expected a list of items but got type \"int\".
из проверки базового поля (из сериализатора остального).
как перехватить эту ошибку перед проверкой myfield (если в поле запроса не массив строк, проверка не начинается) и распечатать мое сообщение об ошибке?