我在python 2.7上使用django 1.6.5,我正在尝试使用表单上传图像。我的MEDIA_URL是'/ uploads',MEDIA_ROOT ='..... / projectroot / uploads'。
我的模特:
class Picture(models.Model):
person = models.ForeignKey(User)
image = models.ImageField(upload_to='/images')
我的表格字段:
images = forms.ImageField(widget=forms.FileInput(), required=False)
我的表单保存:
image = self.cleaned_data['images']
picture = Picture(park=model, image=image)
picture.save()
我已尝试递归设置uploads文件夹权限为777,因此django肯定具有写访问权限,但这不起作用。有人说表格上的enctype很重要,所以我把它设置为“multipart / form-data”。
如果有帮助,只有实际的保存会产生错误(尽管这可能与django仅使用惰性函数有关)