Me preguntaba si hay una manera de usar el poder de las capacidades de filtrado/ordenamiento/paginación/búsqueda de Django Admin en una vista normal.Funcionalidad de búsqueda/filtro Django admin como una tabla de la página
Lo que quiero decir es que tengo un modelo, algunos campos en él. Me gustaría tener un formulario de "búsqueda", donde los campos se definirían de manera similar a usar admin.ModelAdmin. El usuario podría buscar (usando los campos proporcionados), filtrar por valores, paginar a través de las páginas de la tabla de resultados, etc. Todo eso sin una cantidad mínima de trabajo de mi parte, por ej. simplemente configuración qué campos deben usarse en el formulario. Algo como esto:
class SchoolAdmin(ModelAdmin):
list_display = ('id', 'name',)
list_display_links = ('name',)
search_fields = ('name',)
list_filter = ('type',)
¿Hay algo como esto disponible? ¿O tengo que codificarlo yo mismo?
Editar:
Características requiero de un plugin/aplicación de este tipo son:.
- datos se muestran como una tabla
- Clasificación por columnas
- de filtrado (por ejemplo, "mostrar sólo las filas que se tiene X = Y ")
- Búsqueda por columnas
- Opcionalmente configuración similar al estilo ModelAdmin
Alasdair's django-tables2 solo coincide con la 1ª y la 2ª condición.
¿Cuál es el estado actual en 1.7? – eyaler