Django ListView 分页额外上下文

Django ListView paginate extra context

我正在尝试将不同的查询集传递给我的模板,为此我已经覆盖了 get_context_data,如下所示:

class MainList(ListView):
    queryset = models.Tickets.objects.order_by('-pk')
    template_name = 'index.html'
    context_object_name = 'tickets_desc_pk'
    paginate_by = 5

    def get_context_data(self, **kwargs):
        context = super(MainList, self).get_context_data(**kwargs)
        context['tickets_inc_date'] = models.Tickets.objects.order_by('set_date')
        return context

一切顺利,直到我决定对表格进行分页,paginate_by 仅适用于主要上下文 (tickets_desc_pk)。 有谁知道,如何对另一个上下文进行分页?或者我应该通过 JS/JQuery 在客户端执行此操作?

        <table class="table table-condensed">
    <tbody>
    {% for ticket in tickets_inc_date %}
        <tr>
            <td>{{ ticket.pk }}</td>
            <td>{{ ticket.topic }}</td>
            <td>{{ ticket.set_date }}</td>
            <td>{{ ticket.priority }}</td>
        </tr>
    {% endfor %}
    </tbody>
</table>
        <table class="table table-condensed">
    <tbody>
    {% for ticket in tickets_inc_date %}
        <tr>
            <td>{{ ticket.pk }}</td>
            <td>{{ ticket.topic }}</td>
        </tr>
    {% endfor %}
    </tbody>
</table>

如果您还没有,我建议您使用 django-endless-pagination,它在我的所有项目中都运行良好。您可以阅读文档 here.