这段代码总是在赋值之前显示错误的局部变量'form'
def home(request):
if request.method=='POST':
form = ListForm(request.POST or None)
if form.is_valid():
form.save()
all_items = list.object.all
messages.success(request ,('Item Has Been Added To List !'))
return render(request ,'home.html', {'all_items': all_items})
else :
all_items = list.object.all
return render(request, 'home.html', {'all_items': all_items})
问题来源StackOverflow 地址:/questions/59386530/local-variable-form-referenced-before-assignment-in-python
def home(request):
all_items = list.object.all()
if request.method=='POST':
form = ListForm(request.POST or None)
if form.is_valid():
form.save()
messages.success(request ,('Item Has Been Added To List !'))
return redirect('home.html')
else :
form = ListForm()
return render(request, 'home.html', {'all_items': all_items, 'form': form})
在get请求的情况下,表单将再次被抛出给用户
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。