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です。「/ addbook /でMultiValueDictKeyError」というエラーが表示されます

私を助けてください

4

1 に答える 1

1

このエラーは、'book_name' が POST データにないことを意味します。

そのような場合を処理したい場合は、book_name = request.POST.get('book_name') を使用できます。これにより、book_name が POST データにない場合、デフォルトで None になります。

そうでない場合は、フォームに「book_name」という入力があることを確認する必要があります。

于 2013-02-28T14:19:45.977 に答える