django-filtered-form

Screenshot Λογισμικό:
django-filtered-form
Στοιχεία Λογισμικού:
Εκδοχή: 1.0.3
Ανεβάστε ημερομηνία: 20 Feb 15
Προγραμματιστής: Matthew Schinckel
Άδεια: Δωρεάν
Δημοτικότητα: 17

Rating: 5.0/5 (Total Votes: 1)

Django-φιλτράρεται-μορφή είναι μια μορφή που μπορεί να έχει ανά τομέα φίλτρα queryset declaratively ορίζεται.
installation
Σε virtualenv σας, χρησιμοποιήστε pip εγκατάσταση Django-filteredform.
Δεν χρειάζεται να το εγκαταστήσετε σε settings.INSTALLED_APPS σας, καθώς δεν παρέχει καμία μοντέλα ή πρότυπα, μόνο μορφές.
Χρήση
Δηλωτική τρόπος για να ορίσουμε τα φίλτρα σε πεδία μιας φόρμας μοντέλο Django:
από Django μορφές εισαγωγής
από πρόσωπο people.models εισαγωγής
από filtered_form.forms FilteringForm εισαγωγής
κατηγορία PersonAdminForm (FilteringForm):
& Nbsp? Τάξη Μέτα:
& Nbsp? Μοντέλο = Άτομο
& Nbsp? Instance_filters = {
& Nbsp? «Μονάδες»: «company.units»
& Nbsp?}
& Nbsp? Φίλτρα = {
& Nbsp? «Μονάδες»: models.Q (is_active = True),
& Nbsp? 'Colours__in »: [« κόκκινο »,« μπλε »,« πράσινα »]
& Nbsp?}
instance_filters
instance_filters είναι πράγματα που επιτρέπουν την σχεσιακή φίλτρα που πρέπει να εφαρμόζονται.
Για παράδειγμα, αν έχετε ένα τριπλό των μοντέλων, Πρόσωπο, μονάδας και της Εταιρείας, καθώς και κάθε άτομο και μονάδα έχει ένα ξένο κλειδί για μια εταιρεία, μπορείτε να χρησιμοποιήσετε ένα φίλτρο παράδειγμα να επιλέξετε εύκολα μόνο μονάδες της συνδεδεμένης εταιρείας για queryset Κατά την προβολή μιας πρόσωπο.
Εναλλακτικά, μπορείτε να δώσετε μια μέθοδο queryset (που δεν απαιτεί επιχειρήματα), για περισσότερο φιλτράρισμα:
instance_filters = {
& Nbsp? «Μονάδες»: «company.units.active»
}
απλά φίλτρα
Μια πιο συμβατική δομή του φίλτρου, που σας επιτρέπει να παρέχει ένα αντικείμενο Q, ή dict ζευγών κλειδιού-τιμής, η οποία θα πρέπει να περάσει για να .filter () σχετικά με την queryset.
Μπορείτε να πυροβολήσει αρκετά εύκολα τον εαυτό σας στο πόδι, αν τα κλειδιά του φίλτρου σας δεν είναι έγκυρα επιχειρήματα για μια λειτουργία φίλτρου για την εν λόγω queryset.
FormSets
Μπορείτε είτε να δημιουργήσετε μια φόρμα, χρησιμοποιώντας τη μέθοδο αυτή, και στη συνέχεια να περάσει ότι στην κατηγορία formset ή το εργοστάσιό σας. Ή, μπορείτε να έχετε μια τάξη formset βασίζεται σε filtered_form.forms.FilteredFormSet, η οποία θα δημιουργήσει επίσης τις τιμές queryset στην κενή φόρμα σωστά, το οποίο είναι πολύ χρήσιμο αν χρησιμοποιείτε δυναμικές μορφές.

Τι είναι καινούργιο σε αυτή την έκδοση:.

  • Βελτίωση της τεκμηρίωσης
  • Να επιτρέπεται για έναν εξαγοράσιμο στην αξία ενός instance_filter.
  • Αφήστε να dict στην αξία ενός φίλτρου.

Απαιτήσεις :

  • Python
  • Django

Άλλο λογισμικό του προγραμματιστή Matthew Schinckel

Σχόλια για django-filtered-form

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!