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 を使用できます