我正在使用“请求”库从 API 获取数据,并且我想在 html 表中每页显示 10 个项目。所以我从 API 中获取 10 个项目,总对象数(假设有 1000 个项目)。当我将数据推送到 html 表时,没有创建分页,因为我不知道如何将总项目数分配给表。
# tables.py
class CustomerTable(tables.Table):
id = tables.Column()
name = tables.LinkColumn('customer:edit', kwargs={'id': A('id')})
class Meta:
order_by = 'name'
# views.py
# content of a view
data = {'total_count': 1000, "objects": [{'id':1, 'name': 'foo'}, {'id':2, 'name': 'bar'}, {'id':3, 'name': 'baz'}]}
table = CustomerTable(data['objects'])
table.paginate(page=self.request.GET.get('page', 1), per_page=1)
self.render_to_response({'table': table})
问题:如何将总项目计数(data['total_count']
)分配给表进行分页?