2010-04-22 76 views
6

我正在尋找好幫手庫來在Django中生成一個相當複雜的表單。Django中的複雜表單小部件

  • 動態字段依賴性:假設如果選擇選項的某些字段被示出/隱藏和這些子集依賴於選項選擇是強制性的。

  • 添加更多:點擊「添加更多」按鈕,克隆一些小部件。

這是ToscaWidgets能夠處理的東西。

目前,我有一些jQuery代碼但不完全滿意管理此。可悲的是不能使用ToscaWidgets出於某種原因。

TIA

回答

1

搜索後,多一點我找到了一個解決方案。基於django formsets的django-dynamic-formset解決了這個目的。令人印象深刻的作品

PS:稍後會嘗試添加一些屏幕截圖。

2

我已經使用了大量個性化Formset,使複雜的用戶權限依賴一個相當複雜的形式。這涉及繼承django.forms.formsets.BaseFormSet,覆蓋__init__,add_fields,is_validsave,並且當然使用定製的Form。最終產品有點毛,但在6個月左右後我仍然能夠理解並修改它。

我沒有使用Formset功能來處理增加和減少子窗體,但這應該滿足您的需求。在

文檔:http://docs.djangoproject.com/en/1.1/topics/forms/formsets/