如何重命名在Django模型中上传的图像

时间:2011-07-08 07:20:30

标签: django django-models

我有此代码提交表单:

form = form_class(request.POST, request.FILES, instance=object)
if form.is_valid(): 
form.save()

image_path = models.ImageField(upload_to='books/')

目前books/book1/jpg已插入该字段。

但我希望图片应重命名为modelName_pk。jpg并将该值保存在image_path

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

可能这就是您要搜索的内容

Django FileField with upload_to determined at runtime

答案 1 :(得分:0)

每个上传的文件都保存到UploadedFile的实例request.FILES中,因此,使用表格中图像字段的名称可以访问它:request.FILES['imagename'].name。 / p>

然后,您可以照常保存模型实例。希望这对其他人有帮助,因为这是一个非常老的问题