我正在寻找好帮手库来在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/