django - 为什么 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'))
我收到一个错误:
预期的字符串或类似字节的对象
解决方案
推荐阅读
- html - 带有边框半径的自定义滚动条
- javascript - Protractor JavaScript 获取文本标签 h1
- javascript - 当我单击手风琴标题文本或 V 形图标时,JavaScript 手风琴不起作用
- reactjs - 如何制作为每个按钮图打开 onClick 的模态图?
- php - 一个错误:未定义的属性:Illuminate\Database\Eloquent\Builder::$created_at 正在发生吗?
- css - 如何将 Material UI TableSortLabel 箭头更改为左侧?
- html - 如何使引导轮播按钮始终彼此相邻
- c++ - 如何在一个代码库中支持两个版本不同命名空间的第三方库
- angular - Angular 9“无法在'FileReader'上执行'readAsDataURL':参数1不是'Blob'类型。”
- arrays - 仅使用 Join 和 Filter 函数返回唯一值