在 /addbook/ 处发生 MultiValueDictKeyError
def addbook(request):
if request.method == 'POST':
book_name =request.POST['book_name']
Book = Book.objects.get()
Book.save()
return render_to_response('book_detail.html', {'books': books},context_instance=RequestContext(request))
else:
return render_to_response('addbook.html',context_instance=RequestContext(request))
def book_detail(request):
return render(request, 'book_detail.html')
上面是我的 view.py 文件,我遇到了这个错误:“在 /addbook/ 处出现 MultiValueDictKeyError”。
请帮帮我。
1 个回答
1
这个错误的意思是你的POST数据里没有'book_name'这个内容。
如果你想处理这种情况,可以用book_name = request.POST.get('book_name'),这样如果POST数据里没有'book_name',book_name就会默认变成None。
如果不这样做,你需要确保表单里有一个叫'book_name'的输入框。