gpt4 book ai didi

python - Django ContentFile get_available_name() 得到了一个意外的关键字参数 'max_length'

转载 作者:太空宇宙 更新时间:2023-11-04 09:58:23 25 4
gpt4 key购买 nike

当我尝试将图像对象保存到 ImageField 时,出现以下错误:

get_available_name() got an unexpected keyword argument 'max_length'

代码如下所示:

imagen_url = form.cleaned_data['imagen_url']
respuesta = requests.get(imagen_url)
imagen = Image.open(StringIO(respuesta.content))
stringio_obj = StringIO()
imagen.save(stringio_obj, format="JPEG")
final_image = stringio_obj.getvalue()
carta.creador = request.user
carta.ultima_revision = datetime.today()
carta.save()
print("carta_id: %s" % carta.id) # Works correctly till here

archivo_imagen = ContentFile(final_image, "0_" + carta.nombre) # Guarda la original con un 0 adelante
carta.imagen_base.save("0_" + carta.nombre, archivo_imagen, save=True)

当我尝试将 ContentFile 对象保存到模型的 ImageField 时,它不起作用。它曾经在较低版本的 Django 中工作,但自从我转移到 Django 1.10 后,它就停止工作了。

模型很简单,长这样:

def ubicar_img_base(instance, filename):
nombre_archivo = "0_" + slugify(instance.nombre) + ".jpeg"
path = "/".join([instance.grupo.nombre, nombre_archivo])
return path

class CartaMagicPy(models.Model):
imagen_base = models.ImageField(null=True, upload_to=ubicar_img_base)

任何建议都会有所帮助

最佳答案

好的,希望这有时对某人有用:我通过更新 botostorages 解决了这个问题。如果您使用亚马逊 AWS,这听起来很熟悉。

关于python - Django ContentFile get_available_name() 得到了一个意外的关键字参数 'max_length',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44895123/

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