Django imagefield.save NoneType不可下标

Django imagefield.save NoneType不可下标,django,django-models,Django,Django Models,我正在制作一个名为Image的模型,它有一种方法可以保存另一个版本的大小不同的图像。但我无法在新版本中获取ImageField以接受保存的图像文件。它在save方法上失败,因为“NoneType”对象不可下标 def newversion(self, size): """ Save a new version of the image """ image_version = Image(user=self.user, original=self) image_versi

我正在制作一个名为Image的模型,它有一种方法可以保存另一个版本的大小不同的图像。但我无法在新版本中获取ImageField以接受保存的图像文件。它在save方法上失败,因为“NoneType”对象不可下标

def newversion(self, size):
    """ Save a new version of the image """

    image_version = Image(user=self.user, original=self)
    image_version.save()

    path, old_name = os.path.split(self.image.path)
    ext = os.path.splitext(old_name)[1]
    vsn_name = "{0}{1}".format(str(image_version.id),ext)
    vsn_path = os.path.join(path, vsn_name)

    pil_image = PIL.Image.open(self.image.path)

    if pil_image.mode not in ('L','RGB'):
        pil_image = pil_image.convert('RGB')

    pil_image.thumbnail(size, PIL.Image.ANTIALIAS)
    pil_image.save(vsn_path, pil_image.format)

    image_version.image.save(vsn_name,ImageFile(open(vsn_path)), True)

这是因为我在Windows上,需要用“rb”打开文件:


这是因为我在Windows上,需要用“rb”打开文件:

open(vsn_path, 'rb')