1

Formalchemyのカスタムバリデーターを作成するのは簡単です。SOMEFIELDの検証中に、を使用して別のフィールド値にアクセスできますfield.parent.SOMEOTHERFIELD.value

SOMEFIELDの検証中にSOMEOTHERFIELDの値を変更することは可能ですか?または、関連するフィールド値の変更を検証プロセスから完全に分離する必要がありますか?

4

2 に答える 2

2

Gawelの答えは一歩でしたが、私の問題は解決しませんでした(彼の答えの下のコメントを参照してください)。の値を変更しました field.parent.model.SOMEOTHERFIELDが、変更は でデータベースにコミットされませんでしたsession.commit()

多くのことを試した後、fieldset.sync() 前に field.parent.model.SOMEOTHERFIELD = value使用する必要があることがわかりました。そうして初めて、変更がコミットされます。

于 2012-05-01T09:50:25.290 に答える
1

field.parent.model.SOMEOTHERFIELD = value を使用できます

于 2012-03-17T16:32:15.927 に答える