Как создать пагинацию для фрейма данных?

Я хочу создать систему пагинации для моего dataframe. Я всегда создаю пагинацию с помощью запросов, но она не работает в dataframe. Я не могу отобразить его в шаблоне. Это мой views.py

def get_context_data(self, **kwargs):
        ...
        df = pd.DataFrame(list(Case.objects.all().values(...)))
        query = df.assign(cnt=1).groupby([...)['cnt'].sum().reset_index()
        paginator = Paginator(query, 10)
        page_number = self.request.GET.get('page')
        if page_number == None:
            page_number = 1
        page_obj = paginator.page(int(page_number))
        print(page_obj) ----> <Page 1 of 33>
        context['query'] = query
        return context

А это мой шаблон

<table class="table table-bordered" >
    <tbody>
    {% for index, row in query.iterrows %}
    <tr>
        {% for cell in row %}
        <td>
            {{cell}}
        </td>
        {% endfor %}
    </tr>
    {% endfor %}
</table>

В таблице ничего не отображается. Как я могу это решить?

Вернуться на верх