django-filtered-form

Yazılım ekran görüntüsü:
django-filtered-form
Yazılım detaylar:
Versiyon: 1.0.3
Qayıt: 20 Feb 15
Geliştirici: Matthew Schinckel
Lisans: Ücretsiz
Popülerlik: 17

Rating: 5.0/5 (Total Votes: 1)

django-süzüldü biçimli QuerySet filtreler bildirimli tanımlandığı başına alan bilgisi bir şeklidir.
Kurulum
Senin virtualenv, django-filteredform yüklemek pip kullanın.
Herhangi bir model veya şablonları, sadece formları sağlamaz gibi, kendi settings.INSTALLED_APPS içine yüklemeniz gerekmez.
Kullanım
Django modeli formdaki alanları filtreleri tanımlamak için Bildirime yolu:
Django ithalat formlarından
people.models ithalat Kişi gelen
filtered_form.forms ithalat FilteringForm gelen
sınıf PersonAdminForm (FilteringForm):
& Nbsp; sınıf Meta:
& Nbsp; modeli = Kişi
& Nbsp; instance_filters = {
& Nbsp; 'birimleri': 'company.units'
& Nbsp;}
& Nbsp; filtreler = {
& Nbsp; 'birimleri': models.Q (= is_active True),
& Nbsp; 'colours__in': ['kırmızı' 'mavi', 'yeşil']
& Nbsp;}
instance_filters
instance_filters ilişkisel filtreler uygulanacak izin şeylerdir.
Eğer modelleri, Person, Birim ve Şirket, her kişi ve ünite bir şirkete yabancı bir anahtara sahip bir üçlü varsa Örneğin, bir görüntülerken kolayca QuerySet sadece ilgili şirketin birimleri seçmek için bir örnek filtre kullanabilirsiniz kişi.
Alternatif olarak, daha fazla filtreleme için (ki argümanlar gerektirmez), bir QuerySet yöntemi temin edebilir:
instance_filters = {
& Nbsp; 'birimleri': 'company.units.active'
}
Düz filtreler
Eğer Q nesne veya QuerySet üzerine () .filter geçilecek anahtar-değer çiftleri, bir dict tedarik sağlayan bir daha geleneksel filtre yapısı.
Filtre tuşları o QuerySet bir filtre işlevi için geçerli argümanlar değil iseniz oldukça kolay ayak kendinizi çekim yapabilirsiniz.
Formsets
Bu yöntemi kullanarak bir form oluşturmak ve sonra formset sınıfına veya fabrikaya o geçebilir ya. Ya da, aynı zamanda dinamik formları kullanarak eğer çok yararlıdır doğru boş form üzerinde QuerySet değerleri kuracak filtered_form.forms.FilteredFormSet dayalı bir formset sınıfı olabilir.

Bu sürümde> yeni

  • belgeleri geliştirin

  • Bir instance_filter değerinde bir çağrılabilir için izin
  • .
  • filtrenin değer bir dict için izin verin.

Gereksinimler :

  • Python
  • Django

Geliştirici Diğer yazılım Matthew Schinckel

Yorumlar django-filtered-form

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!