在我的应用程序中,我允许用户拥有个人资料图片。我希望他们能够改变它。令人惊讶的是,我没有找到任何关于如何实现这一点的信息。
这是我尝试过的:
模型.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'
关于我如何做到这一点的任何想法?谢谢