为 Formalchemy编写自定义验证器很简单。在验证 SOMEFIELD 期间,我可以使用访问另一个字段值field.parent.SOMEOTHERFIELD.value
。
在 SOMEFIELD 的验证过程中是否可以更改 SOMEOTHERFIELD 的值?或者我应该将更改相关字段值与验证过程完全分开吗?
为 Formalchemy编写自定义验证器很简单。在验证 SOMEFIELD 期间,我可以使用访问另一个字段值field.parent.SOMEOTHERFIELD.value
。
在 SOMEFIELD 的验证过程中是否可以更改 SOMEOTHERFIELD 的值?或者我应该将更改相关字段值与验证过程完全分开吗?
gawel 的回答是一个步骤,但没有解决我的问题(请参阅他的回答下的评论)。我更改了 的值, field.parent.model.SOMEOTHERFIELD
但更改未提交给带有session.commit()
.
在尝试了很多东西之后,我发现你必须使用fieldset.sync()
之前 field.parent.model.SOMEOTHERFIELD = value
。只有这样更改才会提交。
您可以使用 field.parent.model.SOMEOTHERFIELD = value