Django-admin-Suche/filter-Funktionalität als eine Seite Tabelle
Ich Frage mich, ob es ist ein Weg, um die macht der Django-Admin-Filterung/Bestellung/umbrechen/Suchfunktionen in eine normale Ansicht.
Was ich meine ist, dass ich ein Modell haben, sind einige Felder auf Sie. Ich würde gerne eine "Suche" - Formular, in dem Felder definiert werden würde ähnlich wie Sie mit admin.ModelAdmin. Benutzer der Lage wäre, zu suchen (mit dem bereitgestellten Felder), nach Werten filtern, paginieren durch die Seiten Ergebnis, Tabelle, etc. Alle, die ohne die minimale Menge an Arbeit, für meinen Teil, zB. nur eine Konfiguration, welche Felder verwendet werden sollten, in der form. So etwas wie dieses:
class SchoolAdmin(ModelAdmin):
list_display = ('id', 'name', )
list_display_links = ('name', )
search_fields = ('name', )
list_filter = ('type', )
Gibt es so etwas wie dieses vorhanden? Oder muss ich code es selber?
Edit:
Funktionen, die ich benötigen, die ein solches plugin/Anwendung:
- Anzeigen von Daten als Tabelle
- Sortieren von Spalten
- Filtern (z.B. "zeige nur Zeilen, die hat X = Y")
- Suche von Spalten
- Optional Konfiguration ähnlich ModelAdmin Stil
Alasdair django-tables2 entspricht nur der 1. und 2. Bedingungen.
- Was ist der aktuelle Stand in der 1.7?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den django-Funktionalität, die Sie erwähnen ist nicht wirklich in wiederverwendbare benutzerdefinierte Ansichten von Django 1.3. Es gab vor kurzem einige Diskussion über die django-Entwickler-Gruppe über splitting-out-admin-Funktionen, um es wiederverwendbar.
Ich bin gekommen, über zwei Projekte, die möglicherweise nützlich für Sie, django-tables2 und django-filter. Beide bieten leicht verschiedene Dinge, ich glaube, Sie suchen für eine Mischung der beiden.
django-tables2
django-filter
Erweitern auf Alasdair Antwort, ich habe ein einfaches Modul, das einen einfachen filtern zu django-tables2. Sehen https://github.com/benjiec/django-tables2-simplefilter.