我想允许上传某些特定的文件类型。我为某个文件编写了以下代码,它有效。
def validate_file_extension(value):
if not value.name.endswith('.zip'):
raise ValidationError(u'Error message')
但我想允许多个文件,所以我在 settings_dev 中设置了这些文件,并编写了以下代码,但无法正常工作。
def validate_file_extension(value):
for f in settings_dev.TASK_UPLOAD_FILE_TYPES:
if not value.name.endswith(f):
raise ValidationError(u'Error message')
Settings_dev
TASK_UPLOAD_FILE_TYPES=['.pdf','.zip','.docx']
楷模:
up_stuff=models.FileField(upload_to="sellings",validators=[validate_file_extension])
我该怎么办?