【问题标题】:How to upload photo into UserProfile for specified user in django?如何将照片上传到 django 中指定用户的 UserProfile?
【发布时间】:2011-07-08 04:23:18
【问题描述】:

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

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

有没有办法设置,修改哪个用户的个人资料?

【问题讨论】:

    标签: python django forms upload


    【解决方案1】:

    您需要将UserProfile 的实例传递给它以进行更新。

    uploadform = ProfileUploadPhotoForm(request.POST, request.FILES,\
        instance=request.user.userprofile)
    
    if uploadform.is_valid():
        uploadform.save()
    

    【讨论】:

    • 谢谢,但它也不起作用,只是默默地失败了。而且照片没有上传。
    • 你对你的 ModelForm 保存方法或验证做过什么吗?
    【解决方案2】:

    问题解决了! 忘记加了

    enctype="multipart/form-data"
    

    在表单属性中。

    【讨论】:

      猜你喜欢
      • 2016-07-30
      • 1970-01-01
      • 2018-01-11
      • 2011-06-18
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      相关资源
      最近更新 更多