django-filtered-form

Screenshot Software:
django-filtered-form
Detalii soft:
Versiune: 1.0.3
Incarca data: 20 Feb 15
Producător: Matthew Schinckel
Licenţă: Gratuit
Popularitate: 17

Rating: 5.0/5 (Total Votes: 1)

-a filtrat-django-formă este o formă care poate avea pe teren filtre queryset definit declarativ.
Instalare
În virtualenv ta, pip folosit și instalat django-filteredform.
Nu aveți nevoie să-l instalați în settings.INSTALLED_APPS voastre, deoarece nu oferă nici modele sau modele, doar forme.
Utilizare
Mod declarative de a defini filtre pe domenii pe un model de formular django:
de formele de import Django
de la persoană people.models import
de la filtered_form.forms FilteringForm import
clasă PersonAdminForm (FilteringForm):
& Nbsp; clasă Meta:
& Nbsp; de model = Persoana
& Nbsp; instance_filters = {
& Nbsp; "unități": "company.units"
& Nbsp;}
& Nbsp; Filtre = {
& Nbsp; "unități": models.Q (is_active = true),
& Nbsp; "colours__in": ["roșu", "albastru", "verde"]
& Nbsp;}
instance_filters
instance_filters sunt lucruri care să permită filtre relaționale care trebuie aplicate.
De exemplu, dacă aveți un triplu de modele, Person, Aparat and Company, și fiecare persoană și unitate au o cheie străină la o companie, puteți utiliza un filtru instanță a selecta cu ușurință numai unitățile companiei asociat pentru o queryset când vizualizați o persoană.
Alternativ, puteți furniza o metodă queryset (care nu are nevoie de argumente), pentru mai multe filtrarea:
instance_filters = {
& nbsp; "unități": "company.units.active"
}
Filtre simple
O structură filtru mai convențional, care vă permite să furnizeze un obiect Q, sau o dict de perechi cheie-valoare, care vor fi transmise la .filter () de pe queryset.
Puteți trage destul de ușor vă în picior dacă cheile de filtrare nu sunt argumente valabile pentru o funcție de filtru pe care queryset.
FormSets
Puteți fie să creați o formă folosind această metodă, iar apoi treci la care clasa ta formset sau fabrică. Sau, puteți avea o clasă formset bazat pe filtered_form.forms.FilteredFormSet, care, de asemenea va stabili valorile queryset pe formularul gol corect, ceea ce este foarte util dacă utilizați formulare dinamice.

Ce este nou în această versiune:.

  • Îmbunătățirea documentare
  • Permiteți de apelabil din valoarea unui instance_filter.
  • Permiteți de dict în valoare de un filtru.

Cerințe :

  • Python
  • Django

Alte software-uri de dezvoltator Matthew Schinckel

Comentarii la django-filtered-form

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!