/ addbook /中的MultiValueDictKeyError

时间:2013-02-28 14:16:50

标签: python mysql django

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 /”

请帮帮我

1 个答案:

答案 0 :(得分:1)

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

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

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