问题:在《Python编程从入门到实践 第二版》第十九章第二节中learning_log项目运行时出现 local variable ‘new_user‘ referenced before assignment
的报错
解决方案:
根据new_user
定位到views.py的代码中:
if form.is_valid():
new_user = form.save()
# 让用户自动登录,再重定向到主页
login(request,new_user)
return redirect('blogs:index')
login(request,new_user)
与new_user = form.save()
缩进不一致,书上有误。
修改为:
if form.is_valid():
new_user = form.save()
# 让用户自动登录,再重定向到主页
login(request,new_user)
return redirect('blogs:index')