【发布时间】:2016-02-20 06:01:56
【问题描述】:
我尝试使用datatables:服务器端处理
我有一个看法:
class DataList(generics.ListAPIView):
queryset = Data.objects.all()
serializer_class = DataSerializer
还有我的html:
$(document).ready(function() {
$('#example').dataTable( {
"processing": true,
/* serverSide:true */
"deferRender": true,
"iDisplayLength": 25,
"paging": true,
ajax: {
url: 'http://127.0.0.1:8000/api/datas/',
dataSrc: ''
},
columns: [
{ "data": "id"},
{ "data": "name"},
{ "data": "update_time"},
{ "data": "description"},
]
});
});
这很好用。
然后我将serverSide:true 注释掉:
$(document).ready(function() {
$('#example').dataTable( {
"processing": true,
"serverSide": true,
"deferRender": true,
"iDisplayLength": 25,
"paging": true,
ajax: {
url: 'http://127.0.0.1:8000/api/datas/',
dataSrc: ''
},
columns: [
{ "data": "id"},
{ "data": "name"},
{ "data": "update_time"},
{ "data": "description"},
]
});
});
paginator 和 search 和 ordering 不再起作用
好像是查询所有数据。
我看到数据表的例子是用 php。
我想将datatable与django rest框架集成,我还应该设置什么??
【问题讨论】:
-
为什么要隐藏那个 serverSide : true ?并清除您使用 PHP 实现的
-
我的英文表达不太好,我编辑描述。
标签: python django datatable django-rest-framework