2024-04-25 23:46:18 发布
网友
我想允许上传某些文件类型。我为某个文件编写了下面的代码,它有效。
def validate_file_extension(value): if not value.name.endswith('.zip'): raise ValidationError(u'Error message')
但是我想允许多个文件,所以我在settings\u dev中设置这些文件,并编写了下面的代码,但不工作。
设置\u开发
型号:
我怎么能这样做?
如果TASK_UPLOAD_FILE_TYPES中有多个(不同)文件类型,for循环将始终引发异常。因为任何一个文件类型都不匹配。在
TASK_UPLOAD_FILE_TYPES
for
您不需要使用for,因为^{}接受元组作为参数。在
>>> 'data.docx'.endswith(('.pdf','.zip','.docx')) True >>> 'data.py'.endswith(('.pdf','.zip','.docx')) False
如果
TASK_UPLOAD_FILE_TYPES
中有多个(不同)文件类型,for
循环将始终引发异常。因为任何一个文件类型都不匹配。在您不需要使用} 接受元组作为参数。在
for
,因为^{^{pr2}$
相关问题 更多 >
编程相关推荐