5

私は django-paginate を使用していますが、{% paginate %} タグで奇妙なフォーマットの問題が発生しています。問題の画像を添付しました。

私はちょうどこれを潜在的に引き起こしているのだろうかと思っていましたか?

下の画像では、最初のページにいます。1 が切り取られていることに注意してください。また、ページが変な順序になっていて、前/次が実際には表示されていないことに注意してください。

ここに画像の説明を入力

私のテンプレートは今のところこれだけです:

{% extends "base.html" %}
{% load mptt_tags %}
{% load pagination_tags %}
{% load i18n %}
{% block body %}
{% autopaginate parts 20 %}
{% paginate %}
4

1 に答える 1

1

これは Django にも、Django-Paginate にも関係ありません。Bootstrap をフロントエンド フレームワークとして使用しているようですが、それはそのような問題を暗示しています。

このサイト manoomit.com にも同様のアプローチを実装し、django-paginate 内でページネーションを管理するためのカスタム テンプレートを作成しました。

次のようになります。

{% if is_paginated %}
{% load i18n %}
<div class="pagination pagination-centered">
    <ul>
    {% if page_obj.has_previous %}
    <li><a href="?page={{ page_obj.previous_page_number }}{{ getvars }}{{ hashtag }}" class="prev">&lsaquo;&lsaquo; {% trans "previous" %}</a></li>
    {% else %}
    <li class="disabled"><a href="#">&lsaquo;&lsaquo; {% trans "previous" %}</a></li>
    {% endif %}
    {% for page in pages %}
        {% if page %}
            {% ifequal page page_obj.number %}
            <li class="active"><a href="#">{{ page }}</a></li>
            {% else %}
            <li><a href="?page={{ page }}{{ getvars }}{{ hashtag }}" class="page">{{ page }}</a></li>
            {% endifequal %}
        {% else %}
            ...
        {% endif %}
    {% endfor %}
    {% if page_obj.has_next %}
        <li><a href="?page={{ page_obj.next_page_number }}{{ getvars }}{{ hashtag }}" class="next">{% trans "next" %} &rsaquo;&rsaquo;</a></li>
    {% else %}
        <li class="disabled"><a href="#">{% trans "next" %} &rsaquo;&rsaquo;</a></li>
    {% endif %}
</ul>
</div>
{% endif %}
于 2012-12-18T22:21:26.490 に答える