[英]UnboundLocalError: local variable 'form' referenced before assignment
I want to create a new project creation page, the goal is that the user can validate his form, I have an error in the code below 我想创建一个新的项目创建页面,目标是用户可以验证他的表单,下面的代码有错误
This is the message error : 这是消息错误:
local variable 'form' referenced before assignment
Request Method: GET
Request URL: http://127.0.0.1:8000/dash/create/
Django Version: 2.1.4
Exception Type: UnboundLocalError
Exception Value:
local variable 'form' referenced before assignment
并非所有路径都定义表单实例(例如,用户使用GET查看页面),要修复此问题,只需将表单初始化为None或if语句之前的内容
Corrected for visibility. 更正了可见性。
@login_required
def createproject(request):
form = None # added line
if request.method == 'POST':
form = forms.CreateProject(request.POST)
if form.is_valid():
return redirect('dashboard:dashboard-createproject')
else:
form = forms.CreateProject
return render(request, 'dashboard/createproject.html', {'form': form})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.