如何将LazyPaginator与RequestConfig和Table类一起使用?

时间:2018-11-08 13:21:05

标签: django-tables2

我想可视化一个大的,有索引的表-足够大,以至于count(*)对于我的用例来说太慢了。这是我的views.py代码:

import django_tables2

from projectname.models import Growth

def dashboard(request):

    class StatisticsTable(django_tables2.Table):

        class Meta:
            model = Growth

    table = StatisticsTable(Growth.objects.all())
    django_tables2.RequestConfig(
            request
    ).configure(table)
    return render(request, "plain_table.html", {'table': table,
                                                'title': 'Growth dashboard',
                                                'search': None})

我在这里寻找有关如何使用django_tables2.paginators.LazyPaginator的示例,到目前为止,我只发现我应该将其作为paginate=中的django_tables2.RequestConfig进行传递,但是如果仍然可以使用常规的分页器我在那里传递了对课程的引用。在这种情况下该类的正确用法是什么?

1 个答案:

答案 0 :(得分:1)

RequestConfig(paginate={"paginator_class": LazyPaginator}).configure(table)