我正在尋找好幫手庫來在Django中生成一個相當複雜的表單。Django中的複雜表單小部件
動態字段依賴性:假設如果選擇選項的某些字段被示出/隱藏和這些子集依賴於選項選擇是強制性的。
添加更多:點擊「添加更多」按鈕,克隆一些小部件。
這是ToscaWidgets能夠處理的東西。
目前,我有一些jQuery代碼但不完全滿意管理此。可悲的是不能使用ToscaWidgets出於某種原因。
TIA
我正在尋找好幫手庫來在Django中生成一個相當複雜的表單。Django中的複雜表單小部件
動態字段依賴性:假設如果選擇選項的某些字段被示出/隱藏和這些子集依賴於選項選擇是強制性的。
添加更多:點擊「添加更多」按鈕,克隆一些小部件。
這是ToscaWidgets能夠處理的東西。
目前,我有一些jQuery代碼但不完全滿意管理此。可悲的是不能使用ToscaWidgets出於某種原因。
TIA
搜索後,多一點我找到了一個解決方案。基於django formsets的django-dynamic-formset解決了這個目的。令人印象深刻的作品
PS:稍後會嘗試添加一些屏幕截圖。
我已經使用了大量個性化Formset
,使複雜的用戶權限依賴一個相當複雜的形式。這涉及繼承django.forms.formsets.BaseFormSet
,覆蓋__init__
,add_fields
,is_valid
和save
,並且當然使用定製的Form
。最終產品有點毛,但在6個月左右後我仍然能夠理解並修改它。
我沒有使用Formset功能來處理增加和減少子窗體,但這應該滿足您的需求。在
文檔:http://docs.djangoproject.com/en/1.1/topics/forms/formsets/