Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将图像作为文件传递到ImageField而不保存_Python_Django_Django Models_Wand_Magickwand - Fatal编程技术网

Python 将图像作为文件传递到ImageField而不保存

Python 将图像作为文件传递到ImageField而不保存,python,django,django-models,wand,magickwand,Python,Django,Django Models,Wand,Magickwand,我有一个模型,我们叫它FooModel,它有一个类型为models.Imagefield的图像字段 在将图像添加到FooModel.image字段之前,我还使用wand.image对图像进行一些转换和调整大小 所以我有这样的想法: foo = FooModel() with Image(file='path/to/image.png') as tmpImage: # some transformation on tmpImage file_name = 'newTmpFile.png'

我有一个模型,我们叫它
FooModel
,它有一个类型为
models.Imagefield
的图像字段

在将图像添加到
FooModel.image
字段之前,我还使用
wand.image
对图像进行一些转换和调整大小

所以我有这样的想法:

foo = FooModel()
with Image(file='path/to/image.png') as tmpImage:
  # some transformation on tmpImage
  file_name = 'newTmpFile.png'
  tmpImage.save(filename=file_name)

  f = open(file_name, 'rb')
  foo.image.save('new_file_name.png', File(f), save=True)
所以我基本上进行转换,将图像保存到一个临时位置,再次打开它并将其传递到模型的字段。这似乎是非常冗余和不必要的,但我没有设法将
tmpImage
传递给
FooModel
实例

我尝试了
File(tmpImage)
,只是
tmpImage
,但没有任何效果。还有其他想法吗