Python 如何将照片上载到django中指定用户的UserProfile中?
我在我的用户档案模型中有一个照片字段,因此任何用户都可以上传他的照片。我认为我所需要的只是用户配置文件的ModelForm,但是如果没有用户指定,它当然会失败。但是,如果我将request.user作为参数传递给表单构造函数,它也不会工作,因为表单的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
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"
在表单属性中。谢谢,但它也不起作用,只是默默地失败了。照片未上传。您对模型表单保存方法或验证做了什么吗?