当我使用django调试工具栏时,出现以下错误:
MultiValueDictKeyError at /__debug__/render_panel/
"'store_id'"
我做错了什么?
答案 0 :(得分:0)
你不应该这样称呼。调试工具栏应该在您的页面上,并且应该使用它来完成调试。
答案 1 :(得分:0)
突然得到了这个错误。不知道是什么触发了它,但是注意到javascript现在正在请求:"GET /__debug__/render_panel/?%5Bobject+Object%5D= HTTP/1.1" 500
通过在Safari和Chrome中打开控制台并键入以下命令进行复制:
new URLSearchParams({"a":1}).toString();
它返回:"%5Bobject+Object%5D="
能够通过以下方式在toolbar.js中进行修补:
var url = djDebug.getAttribute('data-render-panel-url');
var url_params = new URLSearchParams();
url_params.append('store_id', store_id);
url_params.append('panel_id', this.className);
url += '?' + url_params.toString();
问题链接:https://github.com/jazzband/django-debug-toolbar/issues/816