【发布时间】:2017-09-15 22:33:41
【问题描述】:
我正在使用以下代码创建具有动态字段(和字段名称)的表单
class BuyItemForm (forms.Form):
def __init__(self, inventory_list, *args, **kwargs):
super(BuyItemForm, self).__init__(*args, **kwargs)
for item in inventory_list:
self.fields["count%s"%item.item_name] = forms.IntegerField()
self.fields["price%s"%item.item_name] = forms.FloatField()
所以我得到一个表单,其中包含“counteggs”、“priceeggs”、“countmilk”等字段名称......当这些项目在 inventory_list 中时
我现在想在我的模板中手动呈现这些字段。例如,我可以遍历字段集
{% for field in form %}
{{ field }}
{% endfor %}
但我无法通过使用字符串中的字段名称来单独挑选每个字段。我试过了
{{ form.fields['counteggs'] }}
但这不起作用。有什么想法可以让我完成这项工作吗?
【问题讨论】:
-
您可以使用
.直接访问字段检查this
标签: django forms templates variables dynamic