我是一个使用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可能是不可能的吗?
发布于 2014-12-04 18:47:45
尝试使用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))https://stackoverflow.com/questions/27291751
复制相似问题