当HTTP Post请求带有文件时,django将为每个上传的文件创建一个InMemoryUploadedFile实例。
我想扩展InMemoryUploadedFile并添加一些字段,最后自定义django的上传文件行为。
我看了一下django.middlewares,但我没有对与此行为有关的任何中间件进行罚款
django如何做到这一点?
我该如何自定义此行为?
非常感谢
答案 0 :(得分:2)
我刚刚找到了问题的答案。
django中有一个用于此目的的设置,称为FILE_UPLOAD_HANDLERS
我们唯一需要做的就是创建一个新的File Handler类,它可以是MemoryFileUploadHandler或TemporaryFileUploadHandler的扩展版本。
在创建这个新类之后,我们应该将我们的类名添加到FILE_UPLOAD_HANDLERS的元组中的FIRST项。
有关更多文档,请查看this page