Почему валидатор расширения модели Django не работает

Я хочу, чтобы только .xlsm файлы были загружаемы в форму. Я пробовал много чего согласно этому вопросу. Но ничего не получилось. Я не знаю, почему? Как я могу решить эту проблему?

models.py

from django.core.validators import FileExtensionValidator
...
    pdf = models.FileField(upload_to=customer_directory_path, null=True, blank=True, validators=[FileExtensionValidator(allowed_extensions=['xlsm'])])

...

Когда я добавляю это в свою модель :

def clean(self):
    pattern = re.compile('.*/.xlsm$')

    if not pattern.search(self.pdf):
        raise ValidationError(_('Only .xlsm files are accepted'))

Я получаю ошибку:

ожидаемая строка или байтоподобный объект

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