試圖創建一個Django應用程序,但得到一個UnboundLocalError at /search/ local variable 'results' referenced before assignment
錯誤。我看不到的問題,因爲在我的代碼結果分配 - 看看:瘋狂的Django錯誤 - 分配前引用的變量
def post_search(request):
form = SearchForm()
if 'query' in request.GET:
form = SearchForm(request.GET)
if form.is_valid():
cd = form.cleaned_data
results = SearchQuerySet().models(Post).filter(content=cd['query']).load_all()
# count total results
total_results = results.count()
return render(request, 'blog/post/search.html', {'form': form,
'cd': cd,
'results': results,
'total_results': total_results})
在'form.is_valid()== False'的情況下,'result'沒有被定義是不是很明顯? –
我對Django非常陌生 - 僅僅遵循教程 –
我應該怎麼做才能解決它 –