我目前有一个正在研究的django项目,并且我成功扩展了用户配置文件,但是我想让用户拥有个人资料图片,所以我添加了以下代码: Models.py:
profile_pic = models.ImageField(upload_to='img/profile/%Y/%m/')
和我的forms.py
class UserProfileForm(forms.ModelForm):
class Meta:
model = UserProfile
fields = ('profile_pic')
以下是我的观点代码:
@login_required
def user_profile(request):
if request.method == 'POST':
form = UserProfileForm(request.POST, request.FILES, instance=request.user.profile)
if form.is_valid():
form.save()
return HttpResponseRedirect('/accounts/profile')
else:
user = request.user
profile = user.profile
form = UserProfileForm(request.POST or None, instance=profile)
args = {}
args.update(csrf(request))
args['form'] = form
return render_to_response('profile.html', args)
但是,当我现在进入个人资料页面时,我会看到以下内容:
Django版本:1.6.2
异常类型:FieldError
例外值:
为UserProfile
指定的未知字段(profile_pic)
有什么想法吗?我是django框架的新手。 谢谢
答案 0 :(得分:0)
fields = ('profile_pic')
中的逗号不需要fields = ('profile_pic',)