烧瓶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