1

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

wand.image在将图像添加到FooModel.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)

所以我基本上做我的转换,将图像保存到一个临时位置,再次打开它并将其传递给我的模型字段。这似乎非常多余和不必要,但我还没有设法将其传递tmpImageFooModel实例。

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

4

0 回答 0