django - 如何使用 FileFields 限制 ModelForms 文件上传的文件类型?

标签 django django-forms django-file-upload

我的目标是将 Django ModelForm 上的 FileField 限制为 PDF 和 Word 文档。我在谷歌上搜索的答案都涉及创建一个单独的文件处理程序,但我不确定如何在 ModelForm 的上下文中这样做。我可以使用 settings.py 中的设置来限制上传文件类型吗?

最佳答案

我通过在 ModelForm 上使用 clean_[your_field] 方法来处理这个问题。您可以在 settings.py 中设置一个可接受的文件扩展名列表,以在您的干净方法中进行检查,但 settings.py 中没有内置任何内容来限制上传类型。

例如,Django-Filebrowser 采用在 settings.py 中创建可接受文件扩展名列表的方法。

希望能帮到你。

关于django - 如何使用 FileFields 限制 ModelForms 文件上传的文件类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6460848/

相关文章:

python - Django 上传 : Discard uploaded duplicates, 使用现有文件(基于 md5 的检查)

django - 显示上传的(图像)文件的最简单方法?

python - celery 和celeryd之间的混淆

javascript - Django Ajax - $.get 方法成功函数在没有调用任何服务器端 View 的情况下执行

python - 如何将字符串转换为 django.db.models.query_utils.Q 格式?

python - django 中的动态表单选择/选项字段

python - 将 Google App Engine 的邮件 API 用于 django-allauth 电子邮件

django - 为什么我排除的字段仍然出现在这个 Django 表单中?

python - 如何使django脆皮形式隐藏特定字段?

python - django 模板上传文件 - 如何处理不存在的物理文件