私のアプリでは、ユーザーがプロフィール写真を持つことを許可しています。そして、私は彼らがそれを変えることができるようにしたいと思います. 驚いたことに、それを達成する方法については何も見つかりませんでした。
これが私が試したものです:
models.py
class UserProfile(FacebookProfileModel):
user = models.OneToOneField(User)
profilepic = models.ImageField(upload_to="profilepics/", default="blabla.jpg")
私のhtml:
<form method='post' action='{%url myproject.views.changes %}>
<div class="controls">
<input type="file" name="image">
</div>
<input type="submit">
</form>
私の見解:
def changes(request):
if 'image' in request.POST:
image = request.POST.get('image')
userprofile.profilepic.url = image
userprofile.save()
これを行うと、次のエラー メッセージが表示されます。
'AttributeError at /my/site/
can't set attribute'
どうすればそれを達成できるかについてのアイデアはありますか? ありがとうございました