有人可以请我解释一下这个错误的含义吗?什么是任务? context_dict应该在哪里?或者我犯了一些其他错误?我是Django的新手。非常感谢。分配前引用的局部变量'context_dict'
def add_page(request, category_name_slug):
try:
cat = Category.objects.get(slug=category_name_slug)
except Category.DoesNotExist:
cat = None
if request.method == 'POST':
form = PageForm(request.POST)
if form.is_valid():
if cat:
page = form.save(commit=False)
page.category = cat
page.views = 0
page.save()
# probably better to use a redirect here.
return category(request, category_name_slug)
else:
print form.errors
else:
form = PageForm()
context_dict = {'form':form, 'category': cat}
return render(request, 'rango/add_page.html', context_dict)
我得到这个错误:
local variable 'context_dict' referenced before assignment
和异常指向我在符合收益渲染(reqyest, '兰戈/ add_page.html',context_dict)
相同回溯
如果请求方法不是“POST”,那么您不要定义'context_dict',而是尝试在最后一行使用它。 – Matthias 2014-12-13 18:17:00