jquery - Django/jQuery Datatables 访问数据表参数
问题描述
我一直在使用 jQuery dataTables,我曾经访问过 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"
}
});
解决方案
推荐阅读
- java - 即使在新部署之后,Spring Boot 也会保留属性
- reactjs - 如何修复“语法错误:无法在模块外使用导入语句”
- python - Facebook Prophet 多元预测“在列中发现 NaN”
- hotkeys - 糟糕的.key中的电源按钮
- c - Kprobe 和 Uprobe 如何在可执行文件中插入调试恶作剧——它们是否扩展了正在运行的模块或程序的地址空间
- firebase - 如何在继续任务中返回失败的任务结果?
- javascript - PhpStorm 2020.3.1 部分对象的JS检查问题
- arrays - MATLAB:从数组中删除特定元素
- javascript - 如何使用 javascript 过滤产品?
- javascript - 如何使用 react-native-gesture-handler 匹配孩子的大小