datafilters es una biblioteca para los sitios web con Django para implementar el filtrado de datos sin el gore.
Esta biblioteca ofrece decorador para django visitas (filter_powered) y pequeño marco para crear las denominadas clases FilterForm que definen de forma declarativa especificaciones del filtro.
Este enfoque es algo diferente de una en django-admin, pero parece mucho más intuitiva y en mi humilde opinión sencillo.
limitación principal de filter_powered
Vistas que "alimentado" con filtro de espera que regrese ya sea SimpleTemplateResponse subclase (que se introdujo en Django 1.3) o diccionarios contexto desnudas (para obtener el contexto y los datos para filtrar) así decorador devuelve el mismo tipo que se pasó en ella.
Otros tipos (HttpResponse que caso común) es ignorado sin advertencias y anuladas por la decoradora.
Como se mencionó anteriormente, si uno quiere usar decorador filter_powered con django mayores, que tienen que implementar algún decorador para poner encima de que en realidad hacen contexto. Debe ser algo así:
render_to ("foo / bar.html")
bar def (petición):
& Nbsp; some_result = do_smth (petición)
& Nbsp; de retorno {"resultado": some_result}
aplicación decorador render_to es trivial y por lo tanto se omite. . De tal manera que podemos conectar cualquier cosa entre render_to y contexto de la plantilla y así aislar las tareas de procesamiento de contexto común (como filtrado) y reutilizarlos
Requisitos :
- Python
- django-formas-extras
Comentarios que no se encuentran