2

我无法让它工作:

def _get_image_name(filename):
    return 'asdf'


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

运行此程序时,我得到“ init () got an unexpected keyword argument 'upload_to'”。我的 django 版本是 1.6。

4

2 回答 2

2

upload_to参数仅用于models.ImageFieldforms.ImageField您使用的工作方式不同。您可以在此处找到它的文档。

于 2013-09-04T09:09:23.447 回答
0

正如 Johannes Charra 所说 - forms.ImageField 没有参数 upload_to。我通过添加一个clean_file更改InMemoryUploadedFile名称属性的方法解决了我的问题。

于 2013-09-04T09:57:59.403 回答