MultiValueDictKeyError“iSortingCols”

时间:2014-01-13 17:10:49

标签: django datatables

我正在努力将一个加载了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' 

我收到错误并不完全感到惊讶,因为我对整个数据表设置并不是很熟悉,但我不确定这个错误来自哪里。

有谁知道可能导致此错误的原因?

1 个答案:

答案 0 :(得分:2)

django-eztables expects a parameter iSortingCols,这是要排序的列数。如果您没有对任何内容进行排序,请尝试从JS代码中提交0