一尘不染

分配前引用的局部变量

django

我想知道你们是否可以提供帮助。我试图做一个简单的视图,它将用户发送到客户端创建表单,但是我一直收到此错误:

赋值之前引用的局部变量“ form”

查看我的代码,看不到有什么问题。

def add_client(request):
    user = request.user
    if request.method =='POST':
        form = AddClientForm(request.POST)
        if form.is_valid():
            client = form.save(commit=False)
            client.save()
            return HttpResponseRedirect('/')
        else:
            form = AddClientForm()

    return render_to_response('clients/addClient.html', { 'form': form, 'user': user, }, context_instance=RequestContext(request))

有人告诉我我哪里出问题了吗?


阅读 443

收藏
2020-04-03

共1个答案

一尘不染

这是正在发生的事情:

  1. if没有输入该块。
  2. form变量未定义。
  3. 然后,你尝试formreturn语句中引用变量。
    至于解决方法,这确实是你要决定的。解决的方法取决于你希望代码执行的操作(如果请求方法不是)POST。
2020-04-03