我收到UnboundLocalError

时间:2019-03-24 12:27:58

标签: python django

  

这是我的错误代码:

UnboundLocalError at /profile/
local variable 'u_form' referenced before assignment
if request.method == 'POST':
    u_form = UserUpdateForm(request.POST, instance=request.user)
    p_form = ProfileUpdateForm(request.POST, request.FILES, instance=request.user.profile)

**if u_form.is_valid() and p_form.is_valid():**
    u_form.save()
    p_form.save()
    messages.success(request, f'Your account has been updated!')
    return redirect('profile')

else:
    u_form = UserUpdateForm(instance=request.user)
    p_form = ProfileUpdateForm(instance=request.user.profile)

1 个答案:

答案 0 :(得分:1)

似乎未分配变量'u_form'。分配可以解决问题。