数据表与Elasticsearch分页

时间:2016-09-22 09:24:24

标签: python django elasticsearch datatables

如何使用Elasticsearch在Datatables上设置分页?我已经使用Elasticsearch结果填充了数据表,但它没有正确地呈现分页。

enter image description here

点击编号的链接将产生相同的数据

这是我的JS代码:

var searchResultTable = $('#search-results').DataTable({
    "processing": true,
    "serverSide": true,
    "ajax": "elasticsearch/",
    "dom": "<'row'<'col-sm-6'l>>" + "<'row'<'col-sm-12'tr>>" + "<'row'<'col-sm-5'i><'col-sm-7'p>>",
});

这是我的views.py(摘录;我使用Django):

def elasticsearch_result_json(request):
    search_query = request.GET.get('search[value]', None)
    results = search_service.get_remittances_json(search_query)

    return JsonResponse(
        {
        'data': results
        }
    )

分页现在正常工作,但表格显示的数据 在所有页面中都是相同的。 enter image description here 这是我更新的views.py

def elasticsearch_result_json(request):
    search_query = request.GET.get('search[value]', None)
    results = search_service.get_remittances_json(search_query)
    total_records = search_service.get_total_count()

    return JsonResponse({
        'draw': request.GET.get('draw', 0),
        'recordsTotal': total_records,
        'recordsFiltered': len(results),
        'data': results,
    })

0 个答案:

没有答案