Django paginator排序页不可用

2024-10-03 15:24:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用django-paginator。第一页已排序。但当go两页或其他页排序被破坏时。我使用以下视图代码:

视图.py

def mostviewdaily(request):
    poll = Poll.objects.filter(created_date__gte=datetime.now() - timedelta(hours=24)).order_by('-totalvotes')
    paginator = Paginator(poll, 30)
    page = request.GET.get('page')
    poll = paginator.get_page(page)
    yorumlar = Comment.objects.all()
    return render(request, "poll/popular.html", {"poll": poll,"yorumlar": yorumlar, })

下面是popular.html文件。正常情况下,这些文件在第一页运行良好。但当我翻到第二页或第三页时,列表并没有排序

<div class="scrollbar" id="style-3">
  <ul id="topic-list" class="topic-list">
    {% for anketler in poll %}
    <li><a class="noajax" href="/poll/vote/{{ anketler.id }}">{{ anketler.title }} <small
      class="pull-right mr-2"
      title="{{ anketler.totalvotes }} Votes | {{ anketler.comments.count }} Comments "><i
      class="fa fa-check-circle"></i> {{ anketler.totalvotes }} | <i
      class="fa fa-comments"></i>{{ anketler.comments.count }}
    </small> </a>
  </li>
  <hr>
  {% endfor %}
</ul>
</div>

<nav aria-label="Page navigation example">
  <ul class="pagination justify-content-center">
    {% if poll.has_previous %}
    <li class="page-item">
      <a class="page-link" href="&page=1">first</a>
    </li>
    <li class="page-item">
      <a class="page-link" href="&page={{ poll.previous_page_number }}">previous</a>
    </li>
    {% endif %}
    {% for l in  poll.paginator.page_range %}
    {% if l <= poll.number|add:1 and l >= poll.number|add:-1 %}
    <li class="page-item"><a class="page-link" href="?page={{ forloop.counter }}">{{ forloop.counter }}</a></li>
    {% endif %}
    {% endfor %}
    {% if poll.has_next %}
    <li class="page-item">
      <a class="page-link" href="?results={{ query }}&page={{ poll.next_page_number }}">next</a>
    </li>
    <li class="page-item">
      <a class="page-link" href="?results={{ query }}&page={{ poll.paginator.num_pages }}">last</a>
    </li>
    {% endif %}
  </ul>
</nav>

我怎样才能解决这个问题?谢谢


Tags: number排序requestpagelinkliitemul