2014-01-13 82 views
1

我正在添加AJAX加載表到一個Django應用程序,和我看到一個MultiValueDictKeyError當我使用檢查元素明白爲什麼表未加載。MultiValueDictKeyError「iSortingCols」

當我谷歌MultiValueDictKeyError所有的結果似乎是形式「鍵X找不到Y」,但我得到的是「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' 

我不完全驚訝的是,我得到的錯誤,因爲我不是超級熟悉整個數據表設置,但我我不確定這是從哪裏來的。

有誰知道有可能會導致此錯誤?

+2

請不要發佈追蹤,即使@ sk1p增加了追溯 – sk1p

+0

的?如果是這樣,您需要確保正確讀取GET(或POST)參數。張貼有問題的代碼片段,這將有助於更多。 – StephenTG

+0

看起來你正在使用的數據表框架不涉及任何文件 – themanatuf

回答

2

Django的eztables expects a parameter iSortingCols,這是列數進行排序。如果您沒有對任何內容進行排序,請嘗試從您的JS代碼提交0

+0

你的意思是把像'「iSortingCols」:0,'在爲DataTable對象我創建的JS選項列表? – StephenTG

+0

我的意思是:凡是產生Ajax請求需要發送'「iSortingCols」:0'使'DatatablesForm'工作。在[數據表文件(http://datatables.net/usage/server-side)說,它會發送此值,但也許它不僅如有排序列被定義? – sk1p

+1

設置bSort回到真正的是給我一個不同的錯誤了,所以這使得它看起來像這是什麼原因導致這個 – StephenTG

相關問題