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