Django:ImageField未知字段

时间:2014-05-24 22:14:43

标签: python django python-imaging-library

我目前有一个正在研究的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框架的新手。 谢谢

1 个答案:

答案 0 :(得分:0)

fields = ('profile_pic')中的逗号不需要fields = ('profile_pic',)