首页 > 解决方案 > 为什么 Django 模型扩展验证器不起作用

问题描述

我只想将 .xlsm 文件上传到表单。我根据这个问题尝试了很多东西。但没有奏效。我不知道为什么?我该如何解决?

模型.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'))

我收到一个错误:

预期的字符串或类似字节的对象

标签: django

解决方案


推荐阅读