在 Django 中向下滚动加载数据

Load data on scroll down in Django

本文关键字:滚动 加载 数据 Django      更新时间:2023-09-26

我目前正在开发一个Web应用程序,以在django中提供界面以及内容的加载方式。

在我的数据库中,可能有数千个这样的条目,我想确保一次只需要加载一个给定的数字来减轻服务器等的压力。

假设我有 5000 条记录,最初加载给定数量的对象。然后在 I 到达屏幕底部的记录后加载下一组记录。

浏览次数.html:

def list(request):
    list_data = Container.objects.all()
    return render(request,
                  'list.html',
                  {'list_data': list_data,})

列表.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 中使用向下滚动?

注意:我不想使用分页来加载数据。

我相信

这结合了 django 分页,但在 ajax 函数中使用它来添加到现有页面而无需重新加载:

http://django-endless-pagination.readthedocs.org/en/latest/twitter_pagination.html

对于 Django 1.8 及更高版本,请使用:

Django EL(Endless) 分页:

这个应用程序 django-el-pagination 创建自 Django-endless-pagination==2.0.

https://github.com/shtalinberg/django-el-pagination

姜戈无尽分页 说:

这个项目被放弃了。

感谢支持django-endless-pagination的社区 时间。我没有时间正确维护和开发这个 应用。从现在开始,请使用一个伟大的分叉,如 https://github.com/shtalinberg/django-el-pagination