2017-08-31 45 views
0

說,如果我有一個包含兩個字段(但最多允許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。 我是否正確地調用了索引或只是在錯誤地樹叫? 感謝

回答

0

你想最有可能重複它:

{% for entry in form.combination %} 
    {{ entry.form.firstname }} 
    {{ entry.form.surname }} 
{% endfor %} 

或者,如果你一定要得到第二項,你可以做

{{ form.combination.entries[1].firstname }} 

等。

請注意,除非有表單數據創建更多條目,否則您將得到IndexError嘗試索引不存在的條目。 min_entries=1只保證至少有一個條目。

如果要以編程方式添加條目,請使用append_entry