Ich habe ein Problem mit dem 'FieldList' Typ in wtforms. Und zwar habe ich folgendes Szenario:
In meiner forms.py definiere ich folgende Form bzw. FlaskForm:
Code: Alles auswählen
class CostCategoryForm(Form):
category = SelectField('Kostenstelle', coerce=int, validate_choice=False)
amount = DecimalField('Betrag')
class JournalEditEntry(FlaskForm):
bank_account = SelectField('Finanztyp',coerce=int, validate_choice=False)
entry_date = DateTimeField('Datum', format='%d.%m.%Y')
amount = DecimalField('Betrag')
description = StringField('Bemerkung / Erklärung')
costcategories = FieldList(FormField(CostCategoryForm))
submit = SubmitField('Speichern')
Code: Alles auswählen
pre_data = {
'bank_account' : c,
'entry_date' : jrl.transaction_date,
'amount' : jrl.amount,
'description' : jrl.description,
'costcategories' : [
({'amount' : 40, 'category' : [{'id' : 1, 'label' : 'a'}, {'id' : 2, 'label' : 'b'} ]}),
({'amount' : 20, 'category' : [{'id' : 1, 'label' : 'a'}, {'id' : 2, 'label' : 'b'} ]})
]
}
form = JournalEditEntry(data=pre_data)
return render_html('template.html', form=form)