我正在做一个类似网上商店的东西。我正在制作一个表格,让顾客购买一件商品,她可以选择要购买多少件。但是,在她买的每件商品上,她都需要选择它的颜色。所以有一个非固定的字段数:如果客户购买了3个项目,她应该得到3个用于选择颜色的<select>
框,如果她购买了7个项目,她应该得到7个这样的<select>
框。
我将使用JavaScript使HTML表单字段出现和消失。但是在我的Django form课上我该如何处理这个问题呢?我看到表单字段是类属性,所以我不知道如何处理这样一个事实:一些表单实例应该有3个颜色字段和7个颜色字段。
有线索吗?
雅各布·卡普兰·莫斯(Jacob Kaplan Moss)在动态表单领域有着广泛的著述: http://jacobian.org/writing/dynamic-form-generation/
实际上,在实例化期间,您可以向表单的
self.fields
字典中添加更多项。这里还有另一个选择:一个formset怎么样? 因为您的字段都是相同的,所以这正是表单集的用途。
django管理员使用
FormSet
s+一点javascript来添加任意长度的内联线。JavaScript
模板
你可以这样做
当你创建表单实例时
这只是一个基本的想法,你可以改变代码到任何你想要的。:天
相关问题 更多 >
编程相关推荐