Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用django上载和重命名图像_Python_Django_Image Uploading - Fatal编程技术网

Python 使用django上载和重命名图像

Python 使用django上载和重命名图像,python,django,image-uploading,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。上传到参数仅适用于型号。I

我很难让它工作:

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。

上传到参数仅适用于
型号。ImageField
。您使用的
forms.ImageField
的工作原理不同。您可以找到它的文档。

正如Johannes Charra所说-forms.ImageField没有参数上传到。我通过添加一个
clean_file
方法解决了问题,在该方法中,我更改了
InMemoryUploadedFile
name属性。

您是否介意共享重命名
InMemoryUploadedFile