【发布时间】:2020-10-01 12:40:39
【问题描述】:
如何使用列表中的元素作为表单集索引而不是通用的 0、1、2 等? 现在我有类似的东西:
Sizes = ["XS", "S", "M","L", "XL"]
SizesFormSet = formset_factory(SizesForm, extra=len(Sizes))
我的表单集输入字段被索引为 0,1,2... 像这样:
<td><input type="number" name="Jaune-0-quantité" id="id_Jaune-0-quantité"></td>
<td><input type="number" name="Jaune-1-quantité" id="id_Jaune-1-quantité"></td>
<td><input type="number" name="Jaune-2-quantité" id="id_Jaune-2-quantité"></td>
...
我想将它们索引为“XS”、“S”、“M”
```html
<td><input type="number" name="Jaune-XS-quantité" id="id_Jaune-XS-quantité"></td>
<td><input type="number" name="Jaune-S-quantité" id="id_Jaune-S-quantité"></td>
<td><input type="number" name="Jaune-M-quantité" id="id_Jaune-M-quantité"></td>
django 文档处理重命名表单集输入字段前缀,但不处理索引。
提前感谢您的帮助!
【问题讨论】:
-
不确定我是否理解这个问题?这些
choices是字段的值吗?使用models.TextChoices将它们定义为Enum将自动显示描述,而不是索引... -
抱歉,我已经编辑了问题以使其更清楚。
标签: django django-forms