2010-04-22 73 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/