[英]How to upload photo into UserProfile for specified user in django?
我的UserProfile模型中有一個照片字段,因此任何用戶都可以上傳他的照片。 我當時在想,我所需要的只是UserProfile的 ModelForm ,但是如果沒有User指定,那當然會失敗。 但是,如果我將request.user作為參數傳遞給表單構造函數-它也將不起作用,因為表單的UserProfile沒有與此用戶連接。
class ProfileUploadPhotoForm(forms.ModelForm):
class Meta:
model = UserProfile
fields = ('photo',)
有什么方法可以設置,修改哪個用戶的個人資料?
您需要向其傳遞UserProfile
的實例以進行更新。
uploadform = ProfileUploadPhotoForm(request.POST, request.FILES,\
instance=request.user.userprofile)
if uploadform.is_valid():
uploadform.save()
問題解決了! 我忘了加
enctype="multipart/form-data"
形式屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.