在 /addbook/ 处发生 MultiValueDictKeyError

1 投票
1 回答
759 浏览
提问于 2025-04-17 17:26
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'的输入框。

撰写回答