Django - 如何将 InMemoryUploadedFile 转换为 ImageField 的 FieldFile?

标签 django image django-models upload

我一直在尝试 help(django.db.models.ImageField)dir(django.db.models.ImageField) ,寻找如何创建 ImageField来自上传图像的对象。
request.FILES图像为 InMemoryUploadedFile ,但我正在尝试保存包含 ImageField 的模型,那么我该如何转动 InMemoryUploadedFileImageField ?

你如何去发现这种类型的东西?我怀疑这两个类有继承关系,但我必须做很多dir() -ing 想知道我是否要去看。

最佳答案

您需要保存 InMemoryUploadedFileImageField而不是“把”它变成 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/

相关文章:

python - 如何在 vscode 中调试单个 Django 测试?

python - 解决 SQLite 缺乏命名参数支持的问题

mysql - bool 值真/假/无

Django-值错误: invalid literal for int() with base 10: ''

django - 如何在 Django 模板中使用变量索引访问列表?

python - 如何在 CreateView 中设置 ForeignKey?

java - 在java中以100ms的间隔显示图像

css - 为什么maven无法读取我的css和图片

html - Bootstrap 4 图像网格对齐

python - Django UserAdmin 的 add_fieldsets?