Sagen wir, ich habe ein Django-Modell, das so aussieht:
%Vor%Meiner Ansicht nach zeige ich alle aufsteigenden Fragen aufsteigend nach dem Auftragsfeld.
Meine Frage ist: Gibt es eine einfache Möglichkeit, das Bestellfeld in der Django Admin-Oberfläche zu bearbeiten? Gerade jetzt muss ich gehen, um die Frage zu bearbeiten, als nachzusehen, welche Nummer in das Bestellfeld eingegeben werden muss und vielleicht sogar alle anderen Artikel neu anordnen. Was ich wirklich möchte, sind einige "hoch und runter" -Pfeile auf der Admin-Seite, wo alle Fragen aufgeführt sind.
Ist das möglich?
Sicher, hier ist ein Beispiel für die Datei admin.py mit den Links nach oben und unten, um die Reihenfolge der Elemente zu ändern: Ссылка
Im Grunde müssen Sie nur get_urls Methode, um Ihre benutzerdefinierten Ansichten hinzuzufügen ( move_up
und move_down
in diesem Beispiel).
Ein berühmteres Beispiel wäre django-tramemenus , aber es gibt einen zusätzlichen Code, der ältere Versionen von. unterstützt Django.
Überprüfen Sie dies: django-orderedmodel .
Dies ist eine wirklich einfache Implementierung der abstrakten Basisklasse für Objekte, die mit der Admin-Oberfläche bestellt werden können. Keine externen Abhängigkeiten und einfach zu bedienen.
Falls jemand anderes 2017 nach der Lösung für dieses Problem sucht, fand ich das großartige Paket Django Admin Sortierbar
Tags und Links django django-admin django-models