【发布时间】:2012-03-17 14:44:34
【问题描述】:
为 Formalchemy 编写自定义 validators 很简单。在验证 SOMEFIELD 期间,我可以使用 field.parent.SOMEOTHERFIELD.value 访问另一个字段值。
在验证 SOMEFIELD 期间是否可以更改 SOMEOTHERFIELD 的值?还是应该将更改相关字段值与验证过程完全分开?
【问题讨论】:
标签: python validation formalchemy
为 Formalchemy 编写自定义 validators 很简单。在验证 SOMEFIELD 期间,我可以使用 field.parent.SOMEOTHERFIELD.value 访问另一个字段值。
在验证 SOMEFIELD 期间是否可以更改 SOMEOTHERFIELD 的值?还是应该将更改相关字段值与验证过程完全分开?
【问题讨论】:
标签: python validation formalchemy
gawel 的回答是一个步骤,但没有解决我的问题(请参阅他的回答下的评论)。我更改了field.parent.model.SOMEOTHERFIELD 的值,但更改未提交到session.commit() 的数据库。
尝试了很多东西后我发现你必须使用fieldset.sync() 之前 field.parent.model.SOMEOTHERFIELD = value。只有这样更改才会提交。
【讨论】:
你可以使用 field.parent.model.SOMEOTHERFIELD = value
【讨论】:
session.commit(),则更改不会提交到数据库...如何将更改提交到数据库?跨度>