Django python 基于Layui的分页
前端代码
table = layui.table;
table.render({
elem: '#test-table-autowidth'
, url: '/api_v1_get_data_keys'
,height: 'full-100'
, cols: [[
{field: 'id', width: 80, title: '编号', sort: true}
, {field: 'ip', title: 'IP',align: 'center'}
, {field: 'env', width: 120,title: '环境',align: 'center'}
, {field: 'port', title: '端口',align: 'center'}
, {field: 'isstatu', width: 120,title: '是否可修改', align: 'center'}
, {field: 'note', title: '备注',align: 'center'}
]]
, page: true
});
table 表格是不能自动分页的,需要后端代码支持。
page:true 设置后每次点击页,会自动在提交头信息添加/xxxxx?page=1&limit=10
page 和 limit 会更具你的设置进行变更。
所以每一次点击就是一次请求。
后端端代码
假设我们取数据库中的数据可以使用插件paginator
需要引入from django.core.paginator import Paginator
下面以Django admin数据库为例
currentPage = request.GET.get('page', '')
limit = request.GET.get('limit', '')
subjects