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.
我正在尝试将不同的查询集传递给我的模板,为此我已经覆盖了 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.