我正在努力将一个加载了ajax的表添加到django应用程序中,当我使用inspect元素查看表未加载的原因时,我看到了一个MultiValueDictKeyError。
当我google MultiValueDictKeyError时,所有结果似乎都是“在Y中找不到密钥X”的形式,但我得到的只是“iSortingCols”。此外,提供的回溯不涉及我的任何文件,只涉及来自各种python库的文件。
回溯:
/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs) ...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py in view
return self.dispatch(request, *args, **kwargs) ...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py in dispatch
return handler(request, *args, **kwargs) ...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/eztables/views.py in get
return self.process_dt_response(request.GET) ...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/eztables/views.py in process_dt_response
self.form = DatatablesForm(data) ...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/eztables/forms.py in __init__
for idx in xrange(int(self.data['iSortingCols'])): ...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django/utils/datastructures.py in __getitem__
raise MultiValueDictKeyError(repr(key)) ...
▶ Local vars
GET:
mDataProp_8
u'name'
mDataProp_9
u'name'
mDataProp_4
u'name'
mDataProp_5
u'name'
mDataProp_6
u'name'
mDataProp_7
u'name'
mDataProp_0
u'name'
sEcho
u'1'
iDisplayStart
u'0'
mDataProp_1
u'name'
mDataProp_10
u'name'
mDataProp_2
u'name'
sColumns
u''
iColumns
u'11'
mDataProp_3
u'name'
_
u'1389632300296'
iDisplayLength
u'-1'
我收到错误并不完全感到惊讶,因为我对整个数据表设置并不是很熟悉,但我不确定这个错误来自哪里。
有谁知道可能导致此错误的原因?
答案 0 :(得分:2)
django-eztables expects a parameter iSortingCols
,这是要排序的列数。如果您没有对任何内容进行排序,请尝试从JS代码中提交0
。