我的目标是将 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/