繁体   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