为Formalchemy编写自定义validators很简单。在SOMEFIELD的验证期间,我可以使用field.parent.SOMEOTHERFIELD.value访问另一个字段值。
是否可以在SOMEFIELD验证期间更改SOMEOTHERFIELD的值?或者,我是否应该将更改相关字段值与验证过程完全分开?
发布于 2012-05-01 17:50:25
gawel的回答是一个步骤,但并没有解决我的问题(参见他的回答下面的注释)。我更改了field.parent.model.SOMEOTHERFIELD的值,但更改并未提交给使用session.commit()的数据库。
在尝试了很多东西之后,我发现在使用 field.parent.model.SOMEOTHERFIELD = value之前必须先使用fieldset.sync() 。只有这样,更改才会提交。
发布于 2012-03-18 00:32:16
您可以使用field.parent.model.SOMEOTHERFIELD = value
https://stackoverflow.com/questions/9750873
复制相似问题