Python 如何将照片上载到django中指定用户的UserProfile中?

Python 如何将照片上载到django中指定用户的UserProfile中?,python,django,forms,upload,Python,Django,Forms,Upload,我在我的用户档案模型中有一个照片字段,因此任何用户都可以上传他的照片。我认为我所需要的只是用户配置文件的ModelForm,但是如果没有用户指定,它当然会失败。但是,如果我将request.user作为参数传递给表单构造函数,它也不会工作,因为表单的UserProfile与该用户没有连接 class ProfileUploadPhotoForm(forms.ModelForm): class Meta: model = UserProfile fields

我在我的用户档案模型中有一个照片字段,因此任何用户都可以上传他的照片。我认为我所需要的只是用户配置文件的ModelForm,但是如果没有用户指定,它当然会失败。但是,如果我将request.user作为参数传递给表单构造函数,它也不会工作,因为表单的UserProfile与该用户没有连接

class ProfileUploadPhotoForm(forms.ModelForm):
    class Meta:
        model = UserProfile
        fields = ('photo',)

有没有办法设置要修改的用户配置文件?

您需要向其传递一个要更新的
用户配置文件的实例

uploadform = ProfileUploadPhotoForm(request.POST, request.FILES,\
    instance=request.user.userprofile)

if uploadform.is_valid():
    uploadform.save()
问题解决了! 我忘了加上

enctype="multipart/form-data"

在表单属性中。

谢谢,但它也不起作用,只是默默地失败了。照片未上传。您对模型表单保存方法或验证做了什么吗?