Django страница сортировки пагинатора не работает - PullRequest
0 голосов
/ 14 апреля 2020

Я использую django -paginator. Первая страница отсортирована. Но когда go сортировка двух или других страниц нарушена.

Я использую этот код вида;

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, })

здесь популярный. html файл. обычно эти файлы хорошо работают на первой странице. но когда я go вторая или третья страница, список поступает не отсортированным.

<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>

Как я могу решить это? Спасибо

...