Почему валидатор расширения модели 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'))
Я получаю ошибку:
ожидаемая строка или байтоподобный объект