Ich habe derzeit einen Eintrag in django admin, der auf 8 Seiten aufgeteilt ist.
Was ich tun muss, ist eine Schaltfläche / einen Link zu haben, um alle Elemente einer Liste in django admin anzuzeigen, auch wenn es mehr als 200 Elemente gibt, während die Paginierung beibehalten wird.
Der Link "zeige alle" macht genau das, was ich brauche, ist aber auf 200 Elemente beschränkt. Kann ich das irgendwie ändern? (ohne den Kern zu modifizieren). Gibt es auch einen Weg, so kann ich die list_per_page im modeladmin bei Bedarf ändern?
Sie können die Attribute list_max_show_all
und list_per_page
in Ihrer Admin-Klasse ändern.
Funktioniert mit Django 1.4 und neuer. Siehe Handbuch.
Nicht sicher, dass Sie das suchen, wenn Sie "on demand" eine Änderung von list_per_page sagen, aber Sie könnten fast sicher eine Datenbank abfragen. Es wäre ziemlich unhandlich, aber abhängig von Ihrem Anwendungsfall können sich Administratoren anmelden, ihre Präferenzen ändern und dann mit dem jeweils aktuellen Modell fortfahren. Zum Beispiel:
%Vor%Tags und Links django