在Django中向下滚动加载数据

时间:2016-03-18 19:39:56

标签: javascript python ajax django

我目前正在开发一个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中使用向下滚动?

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

2 个答案:

答案 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