簡體   English   中英

WTForm i數組-UnboundField FormField

[英]WTForm i array - UnboundField FormField

我是使用WTForms和Python的初學者。 我在字典或列表中通過jinja2呈現WTForm的聚合存在問題。 例如 :

class CJanuary(Form):
    nr          = int(12)
    netto       = DecimalField(u'Salary netto',         default = 0, places = 2)
    brutto      = DecimalField(u'Salary brutto',        default = 0, places = 2)    

class InputMonthlyForm(Form):
    january = FormField(CJanuary)
    months  = [FormField(CJanuary)]

如果我如下渲染:

{{form.january.netto}}

在這種情況下,一切正常,我得到了消息來源:

<input id="january-netto" name="january-netto" type="text" value="0.00">

但是,如果我嘗試從列表渲染:

{{form.months[0].netto}}

從源頭上我什么也沒得到。

檢查列表中的內容:

{{form.months[0]}}

我得到:

<UnboundField(FormField, (<class 'apps.placowy.forms.InputMonthlyForm.CJanuary'>,), {})>

我已經搜索了互聯網,但找不到任何解決方案。 可能無法在數組中聚合WTForm嗎?

嘗試使用FieldList而不是list:

class CJanuary(Form):
    nr          = int(12)
    netto       = DecimalField(u'Salary netto',         default = 0, places = 2)
    brutto      = DecimalField(u'Salary brutto',        default = 0, places = 2)    

class InputMonthlyForm(Form):
    january = FormField(CJanuary)
    months  = FieldList(FormField(CJanuary))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM