python - 制作具有动态字段数的 Django 表单类

标签 python django forms

我正在开发类似在线商店的东西。我正在制作客户购买商品的表格,她可以选择她想购买的商品数量。但是,在她购买的每件商品上,她都需要选择颜色。所以有一个非恒定数量的字段:如果客户购买 3 件商品,她应该得到 3 <select>选择颜色的盒子,如果她买了7件,她应该得到7个这样的<select>盒子。

我将使用 JavaScript 使 HTML 表单域出现和消失。但是如何在我的 Django 表单类中处理这个问题?我看到表单字段是类属性,所以我不知道如何处理某些表单实例应该有 3 个颜色字段和一些 7 个的事实。

有什么线索吗?

最佳答案

Jacob Kaplan-Moss 有一篇关于动态表单字段的大量文章: http://jacobian.org/writing/dynamic-form-generation/

本质上,您在实例化期间将更多项目添加到表单的 self.fields 字典中。

关于python - 制作具有动态字段数的 Django 表单类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5478432/

相关文章:

arrays - 如何将数组存储到 session 中并在 Laravel 中调用它?

javascript - jQuery在2个动态生成的层下触发事件

python 2.7 - 运行子进程并在用户时间超过最大时间时终止它

Python - TypeError : write() argument must be str, 不是字节

python - 这是 python 的正常行为吗?

php - 基本 CSS 标签对齐

python - 将模拟树的字典转换为列表

python - 如何将文本中的字母更改为其他字母 | Python 2.7?

django - 如何将 Chrome 扩展添加到 django-cors-headers 白名单?

python - 当用户注销 Django 时如何删除 session ?