一种非常简单的方法是使用自定义验证器。
在你的应用程序中
validators.py:
def validate_file_extension(value): import os from django.core.exceptions import ValidationError ext = os.path.splitext(value.name)[1] # [0] returns path+filename valid_extensions = ['.pdf', '.doc', '.docx', '.jpg', '.png', '.xlsx', '.xls'] if not ext.lower() in valid_extensions: raise ValidationError('Unsupported file extension.')然后在你的
models.py:
from .validators import validate_file_extension
…并在表单字段中使用验证器:
class document(models.Model): file = models.FileField(upload_to="documents/%Y/%m/%d", validators=[validate_file_extension])



