0
當我嘗試圖像對象保存到的ImageField我得到以下錯誤:Django的ContentFile get_available_name()得到了一個意想不到的關鍵字參數「MAX_LENGTH」
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)
任何意見將有助於