Добавление валидатора к полю модели через __init__ класса model приводит к дублированию сообщений об ошибках
У меня есть такая модель:
class Permission(models.Model):
slug = models.CharField('Метка', unique=True, max_length=255)
@staticmethod
def slug_field_validator(value):
raise ValidationError('Error message')
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self._meta.get_field('slug').validators.append(
self.__class__.slug_field_validator)
Это приводит к дублированию сообщений об ошибках в интерфейсе администратора. Что я делаю неправильно?