django-filtered-form

Software screenshot:
django-filtered-form
Dettagli del software:
Versione: 1.0.3
Data di caricamento: 20 Feb 15
Sviluppatore: Matthew Schinckel
Licenza: Libero
Popolarità: 17

Rating: 5.0/5 (Total Votes: 1)

django-filtrato-forma è una forma che può avere per-campo filtri queryset dichiarativo definiti.
Installazione
Nella tua virtualenv, utilizzare pip installare django-filteredform.
Non è necessario installarlo nel vostro settings.INSTALLED_APPS, in quanto non fornisce alcun modello o modelli, solo le forme.
Utilizzo
Modo dichiarativo per definire i filtri sui campi su un modulo tipo Django:
da forme di importazione Django
da persona people.models import
da filtered_form.forms import FilteringForm
Classe PersonAdminForm (FilteringForm):
& Nbsp; Classe Meta:
& Nbsp; il modello = Person
& Nbsp; instance_filters = {
& Nbsp; 'unita': 'company.units'
& Nbsp;}
& Nbsp; filtri = {
& Nbsp; «unità»: models.Q (is_active = True),
& Nbsp; 'colours__in': ['rosso', 'blu', 'green']
& Nbsp;}
instance_filters
instance_filters sono cose che permettono di filtri relazionali da applicare.
Ad esempio, se si dispone di una tripla di modelli, Persona, unità e società, e ogni persona e unità hanno una chiave esterna a una società, è possibile utilizzare un filtro di esempio per selezionare facilmente solo unità della partecipata per un queryset durante la visualizzazione di un persona.
In alternativa, è possibile fornire un metodo queryset (che non necessita di argomenti), per più di filtraggio:
instance_filters = {
& nbsp; 'unita': 'company.units.active'
}
Filtri pianura
Una struttura di filtro più convenzionale, che permette di fornire un oggetto Q, o un dict di coppie chiave-valore, che saranno passate a .Filter () sul queryset.
Si può facilmente spararsi in un piede, se le chiavi di filtro non sono argomenti validi per una funzione di filtro su quel queryset.
Formsets
È possibile creare un modulo con questo metodo, e quindi passare che per la classe formset o in fabbrica. In alternativa, si può avere una classe formset basato su filtered_form.forms.FilteredFormSet, che sarà anche impostare i valori queryset sul modulo vuoto correttamente, che è molto utile se si utilizzano moduli dinamici.

Cosa c'è di nuovo in questa versione:.

  • Migliorare la documentazione
  • Consenti per un callable nel valore di una instance_filter.
  • Consenti per un dict nel valore di un filtro.

Requisiti :

  • Python
  • Django

Altri software di sviluppo Matthew Schinckel

Commenti a django-filtered-form

I commenti non trovato
Aggiungi commento
Accendere le immagini!