2010-04-22 14 views
6

Django'da oldukça karmaşık bir form oluşturmak için iyi bir yardımcı kütüphane arıyorum.Django'da karmaşık form widgetleri

  • Dinamik alan bağımlılıkları: seçenek seçilirse belirli alanları gizli ve bunların alt kümesi/gösterilen seçenek seçimine bağlı olarak zorunludur Diyelim.

  • Ekleme: Bazı widget'leri klonlayan "Ekle" düğmesini tıklattığınızda.

Bu, ToscaWidgets'ın kullanabileceği bir şeydir.

  • Some working ToscaWidgets Demos Şu anda ancak tamamen memnun değil bazı jquery kodu ile bu yönetiyorum

  • http://toscawidgets.org/documentation/tw.dynforms/tutorial.html#growing

    • . Ve ne yazık ki ToscaWidgets'ı bir nedenden dolayı kullanamazsınız.

      TIA

    cevap

    1

    biraz daha ben bir çözüm buldum. Django form kümelerine dayalı django-dynamic-formset amacı çözer. Etkileyici çalışma:

    Not: Daha sonra bazı ekran görüntüleri eklemeye çalışır.

    2

    Karmaşığım kullanıcı izni bağımlılıkları ile oldukça karmaşık bir form yapmak için Formset bir ağır özelleştirilmiş kullandım. Bu, __init__, add_fields, add_fields, is_valid ve save'u geçersiz kılan django.forms.formsets.BaseFormSet alt sınıflarını ve tabii ki özelleştirilmiş bir Form kullanarak. Son ürün biraz kıllı, ama hala 6 ay sonra bunu anlayabiliyorum ve değiştirebiliyorum.

    Formset alt formlarını ekleme ve çıkarma ile çalışma yeteneğinden yararlanamadım, ancak bu gereksinimlerinizi karşılamalıdır. En

    Dokümantasyon: arama yaptıktan sonra http://docs.djangoproject.com/en/1.1/topics/forms/formsets/