我一直在尝试 help(django.db.models.ImageField)
和 dir(django.db.models.ImageField)
,寻找如何创建 ImageField
来自上传图像的对象。request.FILES
图像为 InMemoryUploadedFile
,但我正在尝试保存包含 ImageField
的模型,那么我该如何转动 InMemoryUploadedFile
进ImageField
?
你如何去发现这种类型的东西?我怀疑这两个类有继承关系,但我必须做很多dir()
-ing 想知道我是否要去看。
最佳答案
您需要保存 InMemoryUploadedFile
到 ImageField
而不是“把”它变成 ImageField
:
image = request.FILES['img']
foo.imagefield.save(image.name, image)
其中 foo 是模型实例,而 imagefield 是
ImageField
.或者,如果您从表单中拉出图像:
image = form.cleaned_data.get('img')
foo.imagefield.save(image.name, image)
关于Django - 如何将 InMemoryUploadedFile 转换为 ImageField 的 FieldFile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/505868/