Django Paginierung Anzeige Problem: Alle Seitennummern werden angezeigt

8

Gibt es eine Möglichkeit, die Seitendarstellung der Django-Seitenumbrüche besser zu gestalten? Ich folgte dem [doc] [1], um es zu erstellen, aber ich hoffe, dass es eine einfache Möglichkeit gibt, die Seitenzahlanzeige zu organisieren.

Momentan zeigt es alle Seiten, sagen wir habe 10 Seiten und dann
prev 1 2 3 4 5 6 7 8 9 10 nächste

Wenn es 100 gibt, werden alle 100 angezeigt, was ziemlich verrückt ist.

Gibt es eine einfache Möglichkeit, sie kürzer darzustellen?

Beispiel:

prev 1 2 3 ... 67 ... 98, 99, 100 next (67 ist die aktuelle Seite)

prev 1 2 3 ... 65 66 67 68 69 ... 100 nächstes

Es muss nicht wie oben gezeigt aussehen, aber es soll nicht jede einzelne Seitennummer ohne Grenzen anzeigen.

Genau wie das Dokument habe ich meine Seitennummerierung mit den folgenden Codes erstellt.

Vorlagendatei

%Vor%

Views.py

%Vor%

Danke.

    
DavidL 18.04.2011, 22:06
quelle

3 Antworten

4

Ich habe den " Paginator Tag " mit Erfolg verwendet, um den Stil der Paginierung zu erreichen, den Sie suchen (oft genannt " Digg-Stil "Seitenumbruch". Die Verwendung wird im Artikel " Ein Rezept für den Seitenumbruch in Django " erklärt.

    
user635090 18.04.2011, 23:13
quelle
1

Ich habe das folgende Paket verwendet, und es ist schön und einfach zu verwenden. Ссылка

Es löst das häufige Problem, dass nicht jede einzelne Seite in der Vorlage angezeigt wird, sondern dass ein Bereich angezeigt wird.

Die Einstellung macht eine solche Implementierung sehr einfach:

%Vor%
    
Avremel Kaminetzky 14.03.2018 16:12
quelle
0

Das ist eine ziemlich alte Frage, aber wenn jemand nach einer Lösung sucht, die für Django 1.11 und später relevant ist, siehe Ссылка

    
LNI 24.01.2018 05:33
quelle