我目前正在开发一个Web应用程序来展示django中的界面以及内容的加载方式。
在我的数据库中,可能有数千个这样的条目,我想确保一次只需加载给定的数字以减轻服务器上的压力等。
假设我有5000条记录并且最初加载给定数量的对象。 然后,一旦我到达屏幕底部的记录,就加载下一组记录。
views.html:
def list(request):
list_data = Container.objects.all()
return render(request,
'list.html',
{'list_data': list_data,})
list.html:
{
% block content %}
<table border="1" >
<tr>
<th>list name</th>
<th>received</th>
<th>student name</th>
</tr>
{% for list_item in list_data %}
<tr>
<td>{{ list_item.serial_number}}</td>
<td>{{ list_item.received}}</td>
<td>{{list_item.studentss}}</td>
</tr>
</table>
{% endblock %}
我在我的视图中有这个包含大量数据的表。如何更改这些以便我可以在Django中使用向下滚动?
注意:我不想使用分页来加载数据。
答案 0 :(得分:2)
我相信这结合了django分页,但在ajax函数中使用它来添加到现有页面而不重新加载:
http://django-endless-pagination.readthedocs.org/en/latest/twitter_pagination.html
答案 1 :(得分:0)
对于Django 1.8及以上版本,请使用:
Django EL(无尽的)分页:
这个应用程序django-el-pagination创建于 Django的无端分页== 2.0。
https://github.com/shtalinberg/django-el-pagination
Django Endless Pagination 说:
该项目已被放弃。
感谢社区支持django-endless-pagination over 时间。我没有时间妥善维护和发展这个 应用。从现在开始,请使用其中一个很棒的叉子 https://github.com/shtalinberg/django-el-pagination