Django/jQuery数据表对数据表参数的访问

Django/jQuery数据表对数据表参数的访问,jquery,django,datatables,Jquery,Django,Datatables,我已经使用了jquerydatatables一点,并且我曾经访问过dataTable信息。这一次,我决定在开头和结尾添加分页,python引发了这个错误。如何访问dict的第一个元素?也许用另一种方法 django.utils.datastructures.MultiValueDictKeyError: 'iDisplayStart' 我的观点 @csrf_exempt def lexeme_to_json(request): query = request.session.get('

我已经使用了jquerydatatables一点,并且我曾经访问过dataTable信息。这一次,我决定在开头和结尾添加分页,python引发了这个错误。如何访问dict的第一个元素?也许用另一种方法

django.utils.datastructures.MultiValueDictKeyError: 'iDisplayStart'
我的观点

@csrf_exempt
def lexeme_to_json(request):
    query = request.session.get('queryset')
    search = request.GET.get('sSearch', '')
    sort_by = int(request.GET.get('iSortCol_0', '0'))
    asc = request.GET.get('sSortDir_0', 'asc') == 'asc'
    display_all = request.GET.get('iDisplayLength') == '-1'
    start = int(request.GET['iDisplayStart']) # crashes right here
    end = start + int(request.GET['iDisplayLength'])
JS/jQuery数据表配置

   $('#dataTable').dataTable({
        "bJQueryUI": true,
        "dom": "<'#datatableFirstLine'<'row'<'col-lg-3'i><'col-lg-3 offset-lg-6'p>>>" +
               "<'#datatableSecondLine'<'row'<'col-lg-3'l><'col-lg-5 offset-lg-4'f>>>" +
               "<'#datatableThirdLine'<'row'<'col-lg-12'tr>>>" +
               "<'#datatableFourthLine'<'row'<'col-lg-3'i><'col-lg-3 offset-lg-6'p>>>",
        "aoColumns": [
            {"bSortable": true, "sWidth": "1%"},
            {"bSortable": true, "sWidth": "12%"},
            {"bSortable": true, "sWidth": "12%"},
            {"bSortable": true, "sWidth": "1%"},
            {"bSortable": true, "sWidth": "1%"},
            {"bSortable": true, "bSearchable": false, "sWidth": "3%"},
            {"bSortable": false, "sWidth": "7%"},
        ],
        "iDisplayLength": 100,
        "aLengthMenu": [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]],
        "bProcessing": true,
        "bServerSide": true,
        "ajax": {
            "url": "lexeme_to_json/",
            "type": "POST"
        }
    });
$('#dataTable')。dataTable({
“bJQueryUI”:没错,
“dom”:”+
"" +
"" +
"",
“aoColumns”:[
{“bSortable”:true,“sWidth”:“1%”,
{“bSortable”:true,“sWidth”:“12%”,
{“bSortable”:true,“sWidth”:“12%”,
{“bSortable”:true,“sWidth”:“1%”,
{“bSortable”:true,“sWidth”:“1%”,
{“bSortable”:true,“bsearcable”:false,“sWidth”:“3%”,
{“bSortable”:false,“sWidth”:“7%”,
],
“iDisplayLength”:100,
“阿伦提努”:[[10,25,50,100,-1],[10,25,50,100,“全部”],
“bProcessing”:正确,
“bServerSide”:正确,
“ajax”:{
“url”:“lexeme_to_json/”,
“类型”:“职位”
}
});

iDisplayStart
请求中不存在。GET
因此出现
多值dictKeyError
。你确定它会进入
请求。获取
?否则你将如何访问它?你所说的
是什么意思?否则你将如何访问它
?请打印
请求。查看
并显示其内容。我收到一个明显的空dict内部服务器错误:/pls_edit/lexeme_to_json/Traceback(最近一次调用):File/home/theo/code/venv/lib/python3.5/site packages/django/utils/datastructures.py”,第77行,在getitem list=super()中KeyError:“iDisplayStart”是空的,因此将始终存在键错误。我认为当您在第一页时,数据表没有发送
iDisplayStart
,或者由于记录小于
IDisplaySlength
->
100
,所以无法激活分页,所以如果您将其更改为
start=int(request.GET.GET('iDisplayStart',0'))
这意味着如果
iDisplayStart
不在查询参数中,则从0开始,您应该没事。