gpt4 book ai didi

python - Flask Wtform 同时调用 FieldList 和 FormField validate() 导致错误

转载 作者:太空宇宙 更新时间:2023-11-04 03:18:47 25 4
gpt4 key购买 nike

所以我有这个代码

class ItemPurchaseForm(wtforms.Form):
purchase_price = IntegerField(label='Purchase Price: ',
validators=[InputRequired()])

def validate(self, *args, **kwargs):
if not super().validate():
self.purchase_price.errors += (super().errors,)
return False
#.... do other validations....

class PurchaseTransactionForm(Form):
yyyy = IntegerField(label='Transaction Year',
validators=[InputRequired()])

transaction_items = FieldList(FormField(ItemPurchaseForm),
label='Purchased items',
min_entries=1)
submit_button = SubmitField(label='Add new purchase transaction')

def validate(self, **kwargs):

if not super().validate():
self.yyyy.errors += (super().errors, 'super not validated')
return False

#.... do some other validation

如您所见,有一个 FieldList(FormField(...)),所以我遵循了这个 answer修复以前由 CRSF 字段引起的错误。现在如果我在 ItemPurchaseForm 中有 def validate() 它会给我错误,错误就是这样: {'transaction_items': [{}]

如果我从 ItemPurhcaseForm 中删除 def validate(),一切正常。有什么原因会导致错误吗?我确实读过这个http://wtforms.readthedocs.org/en/latest/fields.html#wtforms.fields.Field.validate , 那么这是否意味着 ItemPurchaseForm 是一个子字段?

最佳答案

我知道这个问题并且已经解决了这个问题。我只是忘了将 return True 放入 ItemPurchaseForm validate()

关于python - Flask Wtform 同时调用 FieldList 和 FormField validate() 导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35360595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com