簡體   English   中英

如何將照片上傳到Django中指定用戶的UserProfile中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM