Mi chiedevo se esiste un modo per utilizzare la potenza delle funzionalità di filtro/ordinamento/impaginazione/ricerca di Django Admin in una vista normale.Funzionalità di ricerca/filtraggio di Django come tabella di pagina
Quello che voglio dire è che ho un modello, alcuni campi su di esso. Mi piacerebbe avere un modulo di "ricerca", in cui i campi sarebbero definiti in modo molto simile a admin.ModelAdmin. L'utente sarebbe in grado di cercare (usando i campi forniti), filtrare per valori, impaginare attraverso le pagine della tabella dei risultati ecc. Tutto ciò senza una minima quantità di lavoro da parte mia, ad es. basta configurare quali campi dovrebbero essere usati nel modulo. Qualcosa del genere:
class SchoolAdmin(ModelAdmin):
list_display = ('id', 'name',)
list_display_links = ('name',)
search_fields = ('name',)
list_filter = ('type',)
Esiste qualcosa del genere? O devo codificarlo da solo?
Edit:
Caratteristiche che desidero da un tale plugin/applicazione sono:.
- visualizzare i dati come una tabella
- Ricerca per colonne
- Filtering (ad esempio "mostra solo le righe che ha X = Y ")
- Ricerca per colonne
- Facoltativamente configurazione simile allo stile ModelAdmin
di django-tables2 Alasdair corrisponde solo 1 ° e 2 ° condizioni.
Qual è lo stato corrente in 1.7? – eyaler