/ __ debug __ / render_panel /"' store_id'中的MultiValueDictKeyError

时间:2015-06-28 15:08:26

标签: django-debug-toolbar

当我使用django调试工具栏时,出现以下错误:

MultiValueDictKeyError at /__debug__/render_panel/
"'store_id'"

我做错了什么?

2 个答案:

答案 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