1
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 我收到此错误“MultiValueDictKeyError at /addbook/”

请帮我

4

1 回答 1

1

该错误意味着“book_name”不在您的 POST 数据中。

如果你想处理这种情况,你可以使用 book_name = request.POST.get('book_name'),如果它不在 POST 数据中,它将默认 book_name 为 None。

如果没有,您需要确保表单有一个名为“book_name”的输入。

于 2013-02-28T14:19:45.977 回答