gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 01:40:53 25 4
gpt4 key购买 nike

我一直在尝试 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com