图像上传并使用django重命名

时间:2013-09-04 08:39:15

标签: python django image-uploading

我无法解决这个问题:

def _get_image_name(filename):
    return 'asdf'


class ImageUploadForm(forms.Form):
    name = forms.CharField()
    file = forms.ImageField(upload_to=_get_image_name)

运行时,我得到“ init ()得到一个意外的关键字参数'upload_to'”。我的django版本是1.6。

2 个答案:

答案 0 :(得分:1)

upload_to参数仅适用于models.ImageField。您使用的forms.ImageField的工作方式不同。您可以找到其文档here

答案 1 :(得分:0)

正如Johannes Charra所说 - forms.ImageField没有param upload_to。我通过添加clean_file方法解决了我的问题,我在其中更改了InMemoryUploadedFile名称属性。