4

该文件在请求中作为原始数据提供。我应该如何将其转换为保存在由ImageField内部 a表示的磁盘上model

试过的东西:

file_ = File(request)
modelinstance.picture.save(filename, file_, save=False)
modelinstance.save()

以及上述的一些变体。关于如何在 django 视图中执行此操作的示例将有所帮助。

谢谢!

4

2 回答 2

1

如果您使用ModelForm,您将没有什么特别的事情要做。ModelForm 自动处理 FileField/ImageField。

如果你真的想手动做,django有文档

于 2012-10-22T14:56:03.933 回答
1

像这样解决了

filename = request.GET[ 'yourfilename' ]

from django.core.files.uploadedfile import SimpleUploadedFile
file_contents = SimpleUploadedFile("%s" %(filename), request.raw_post_data)

modelinstance.picture.save(filename, file_contents, True)
于 2013-01-29T07:37:26.017 回答