Как использовать LazyPaginator вместе с классами RequestConfig и Table? - PullRequest
0 голосов
/ 08 ноября 2018

Я хочу визуализировать большую индексированную таблицу - достаточно большую, чтобы 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, но я все еще получаю обычный paginator, если я передаю ссылку на класс там. Как правильно использовать этот класс в этом контексте?

1 Ответ

0 голосов
/ 11 ноября 2018
RequestConfig(paginate={"paginator_class": LazyPaginator}).configure(table)
...