烧瓶WTForms-调用字段列表entires单独
问题描述:
说,如果我有一个包含两个字段(但最多允许5项,像这样一个最大一个FieldList中:烧瓶WTForms-调用字段列表entires单独
class NameForm(Form):
firstname = StringField('firstname')
surname = StringField('surname')
class Combine(Form):
combination = FieldList(FormField(NameForm), min_entries=1, max_entries=5)
如果我要调用每个。进入单独在我读过,我需要通过它的索引来调用每个模板显示
在我的模板,我打过电话,像这样:
{{ form.description.description-0 }}
为和知我得到一个错误:
类型错误:不支持的操作类型为 - :“海峡”和“廉政”
我也试过如下:
{{ form.combination(index="combination-0") }}
其中确实产生两个字段之一组合形式中的潜在条目。但是,当我将数字更改为1,2 3或4(以表示每个索引达到最大值)时,屏幕上的条目/索引上显示的内容不会更改,因为它在gui中仍标记为combination-0。 我是否正确地调用了索引或只是在错误地树叫? 感谢
答
你想最有可能重复它:
{% for entry in form.combination %}
{{ entry.form.firstname }}
{{ entry.form.surname }}
{% endfor %}
或者,如果你一定要得到第二项,你可以做
{{ form.combination.entries[1].firstname }}
等。
请注意,除非有表单数据创建更多条目,否则您将得到IndexError尝试索引不存在的条目。 min_entries=1
只保证至少有一个条目。
如果要以编程方式添加条目,请使用append_entry
。