Wie zu Bericht hinzufügen-Abschnitt auf der Django-admin?
Ich möchte Implementierung eines Berichts-Abschnitt im Django admin. Dies würde bedeuten, das hinzufügen eine benutzerdefinierten Bereich in der admin-homepage, wo statt einer Liste von Modellen, die ich sehen würde, eine Liste der Berichte. Ich will Djangos admin-Tabellen mit Filter -, Sortier -, alles, wenn möglich.
Was wäre der "beste" Weg, dies zu erreichen? Ich weiß, dies ist eine "große" Frage, also bin ich nicht zu Fragen, für code-snippets unbedingt, eine Zusammenfassung der notwendigen Maßnahmen wäre das gut 🙂
P. S. Sein Bericht meine ich einen "aus" - Modell von benutzerdefinierten Abfragen (queryset oder wie es heißt).
P. S. 2 Vielleicht diese Frage sollte so etwas wie: Wie Django-admin-Tabellen-Funktionalität in eigene admin-Ansicht?
P. S. 3 Oder vielleicht gibt es eine Möglichkeit, die zu den vorhandenen admin-interface meine eigenen Daten. Diese Weise ich don ' T haben, etwas anderes zu tun. Ich möchte nur sagen, anstelle eines Modells, diese Daten und zeigt Sie in einer schönen Tabelle, die ich Sortieren, filtern etc etc.
- was meinst du mit "Liste der Berichte"? Haben Sie eine bestimmte Art von Bericht im Hinterkopf?
- Was meinst du mit reports? Bereiten Sie eine benutzerdefinierte Seite mit django und machen jede Art von, was Sie wollen. Aber mit Standard-django-Filter in einem solchen anzeigen und die Vorlage ist nicht möglich. Aber Sie können einfach schreiben Sie unsere Filter. Wie skip-admin-index-Seite und gehen Sie zu einem bestimmten
- Ich meine, Sie haben jetzt in der Django-admin-Startseite den Namen der app, wie im Abschnitt header (mit blauen hintergrund) und dann die Liste der Modelle, die app. Ich möchte einen Abschnitt mit dem Berichte-header und dann eine Liste der Berichte wie Vertrieb, Bestseller... einfach eine Tabelle, die nicht über ein Modell dahinter, aber es ist von etwas code. Statt einem aktuellen Modell würde ich schon ein "aus" - Modell hinter sich.
- Sie können bauen "mock" - Modelle: stackoverflow.com/questions/1813637/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
So, die Sie versuchen, hinzufügen von neuen Seiten in der django-admin.
Dieser Abschnitt erklärt Ihnen genau, wie Sie dies tun können - https://docs.djangoproject.com/en/dev/ref/contrib/admin/#adding-views-to-admin-sites
Die grundlegende Idee ist, fügen Sie in neue urls, die Sie wollen in Ihrem
urls.py
als ob Sie das hinzufügen von urls für Ihre "front-end" - Seiten. Der entscheidende Unterschied ist, dass diese neue urls, die Sie hinzufügen sollten beginnen mit^admin/
und würde Aussehen wie^admin/my_special_link_in_admin
und diese url wird zeigen Sie Ihre eigenen custom-view-Funktion an einem Ort, den Sie so lieber.E. g.
So ist dies der Weg für die vollständige Anpassung. Es gibt eine sehr gute Anleitung, die hier erwähnt werden - http://brandonkonkle.com/blog/2010/oct/4/django-admin-customization-examples/
Darüber hinaus, wenn Sie nicht wollen, zu tun, zu viel arbeiten, betrachten mit Django-Admin-Plus - https://github.com/jsocol/django-adminplus
Oder eine django-admin-views - https://github.com/frankwiles/django-admin-views
admin.site.register_view('somepath', my_view)
Zusätzlich gibt es diese nette app:
django-admin-reports