def _get_message(self, message): if isinstance(message, ValidationError): return message.message elif isinstance(message, Exception): return text_type(message) elif isinstance(message, list): message_list = [] for item in message: extracted = self._get_message(item) if isinstance(extracted, list): message_list.extend(extracted) else: message_list.append(extracted) return message_list elif isinstance(message, dict): return {key: self._get_message(message[key]) for key in message} return message
def to_python(self, value): return text_type(value)
def __str__(self): return text_type(self.message)