python - MultiValueDictKeyError 在/addbook/

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

请帮帮我

最佳答案

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

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

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

关于python - MultiValueDictKeyError 在/addbook/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15137725/

相关文章:

python - 在 OpenCV 3.0 中如何在元素操作之后使用像 equalizeHist 这样的函数(python 和 C++)

php - 在php中从数据库中获取字符串仅返回空格之前的部分

python - RuntimeError : Model class myapp. models.class 未声明显式 app_label 并且不在 INSTALLED_APPS 中的应用程序中

python - 线性判别分析

python Bokeh 偏移与矩形绘图

php - 搜索首字母等于数字或符号的数据库

php - 如何获得单行 CodeIgniter

python - gunicorn - 如果从 shell 脚本执行则不获取配置文件

python - 发送邮件时出现 SSL 错误

python - 从字符串中删除以特定字符开头的单词