【问题标题】:Change other fields value during validation with Formalchemy?在使用 Formalchemy 进行验证期间更改其他字段值?
【发布时间】:2012-03-17 14:44:34
【问题描述】:

为 Formalchemy 编写自定义 validators 很简单。在验证 SOMEFIELD 期间,我可以使用 field.parent.SOMEOTHERFIELD.value 访问另一个字段值。

在验证 SOMEFIELD 期间是否可以更改 SOMEOTHERFIELD 的值?还是应该将更改相关字段值与验证过程完全分开?

【问题讨论】:

    标签: python validation formalchemy


    【解决方案1】:

    gawel 的回答是一个步骤,但没有解决我的问题(请参阅他的回答下的评论)。我更改了field.parent.model.SOMEOTHERFIELD 的值,但更改未提交到session.commit() 的数据库。

    尝试了很多东西后我发现你必须使用fieldset.sync() 之前 field.parent.model.SOMEOTHERFIELD = value。只有这样更改才会提交。

    【讨论】:

      【解决方案2】:

      你可以使用 field.parent.model.SOMEOTHERFIELD = value

      【讨论】:

      • 这会更改 field.parent.model.SOMEOTHERFIELD 的值,但如果我执行session.commit(),则更改不会提交到数据库...如何将更改提交到数据库?跨度>
      猜你喜欢
      • 1970-01-01
      • 2019-09-06
      • 1970-01-01
      • 2015-03-19
      • 2019-07-11
      • 2013-03-27
      • 1970-01-01
      • 2016-08-02
      • 1970-01-01
      相关资源
      最近更新 更多