更新用户配置文件问题

时间:2009-08-26 14:55:24

标签: django django-models django-profiles

制作编辑个人资料并遇到一点麻烦!下面的代码成功更新了用户配置文件中的mug_shot列,但也删除了该特定记录的所有其他列数据。这很奇怪,因为Django应该自动区分更新/保存。更奇怪的是,其他任何更新/保存似乎都能正常工作。

我有点不知所措。

@login_required
def add_mugshot(request):
    user = request.user
    profile = UserProfile.objects.get(user=user)
    if request.method == 'POST':
        profile_form = ProfileForm(request.POST, request.FILES, instance=profile)
        if profile_form.is_valid():
            new_profile = profile_form.save(commit=False)
            new_profile.user = user
            new_profile.save()

            return HttpResponseRedirect('/accounts/profile/')
    else:
        profile_form = ProfileForm(instance=profile)

    return render_to_response('accounts/add_mugshot.html', 
        RequestContext(request, {
            'profile_form': profile_form}))

1 个答案:

答案 0 :(得分:0)

我想知道这是否是您表单模板中的内容。如果您没有显示所有字段,Django会将它们解释为空,并使用空字段保存您的实例。