【发布时间】:2020-03-17 15:22:48
【问题描述】:
我被这个错误困住了(UnboundLocalError 局部变量'context' 在赋值之前被引用),同时保存几乎相同类型的其他表单工作正常,但这个不是并且显示错误
def clutchDetail(request):
clutchDetail = ClutchDetail.objects.all()
context = {'title': 'Clutch Detail',
'active': 'active',
'clutchDetail': clutchDetail,
}
return render(request, 'breedingRecApp/clutch_detail.html', context)
def 离合器Detail_add(请求):
if request.method == "POST":
form = ClutchDetail_AddModelForm(request.POST or None)
if form.is_valid():
try:
form.save()
return redirect('breedingRecApp:clutch_detail')
except:
pass
else:
form = ClutchDetail_AddModelForm()
context = {'title': 'Species Detail Add',
'active': 'active',
'model': ClutchDetail,
'form': form,
}
return render(request, 'breedingRecApp/clutch_detail_add.html', context)
请帮我解决这个错误,我是 Django 的新手。我还有一个 100% 相同的表单代码,它工作正常,但这个代码给了我一个错误,我被困在它上面:(
【问题讨论】:
-
如果方法是 POST,但
form.is_valid()失败,或者form.save()引发异常,则永远不要设置context变量。
标签: python django django-forms django-views