Добавление валидатора к полю модели через __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)

Это приводит к дублированию сообщений об ошибках в интерфейсе администратора. Что я делаю неправильно?

enter image description here

Вернуться на верх