datafilters jest biblioteka dla Django stron internetowych w celu wdrożenia filtrowanie danych bez gore.
Biblioteka ta zapewnia dekorator dla django widoki (filter_powered) i mały zasady tworzenia tak zwanych klas FilterForm że deklaratywnie określające specyfikacji filtrów.
Takie podejście jest nieco różni się od jednej w django-admin, ale wygląda o wiele bardziej intuicyjny i prosty imho.
Główne ograniczenie filter_powered
Poglądy, że "zasilany" z filtrem oczekiwanego powrotu albo SimpleTemplateResponse podklasy (który został wprowadzony w Django 1.3) lub gołe słowniki kontekstowe (aby uzyskać kontekst i danych do filtrowania), więc dekorator zwraca ten sam typ, który został przekazany do niego.
Inne rodzaje (HttpResponse to częsty przypadek) są po cichu ignorowane i pomijane przez dekoratora.
Jak wspomniano powyżej, jeśli chcesz używać filter_powered dekorator ze starszymi django, musiał wdrożyć jakiś dekorator umieścić powyżej, które będą faktycznie czynią kontekst. Powinno być coś takiego:
render_to ("foo / bar.html")
Pasek def (wniosek):
& Nbsp; some_result = do_smth (wniosek)
& Nbsp; return {"wynik": some_result}
render_to realizacji dekorator jest trywialna, a zatem pominąć. . W ten sposób możemy podłączyć coś pomiędzy render_to i kontekstu szablonu, a więc izolować zadań przetwarzania wspólnego kontekstu (jak filtrowanie) i ponownie je
Wymagania :
- Python
- django-forms-dodatki
Komentarze nie znaleziono