Изменить значение других полей во время проверки с помощью Формалхимии? - PullRequest
1 голос
/ 17 марта 2012

Написание пользовательских валидаторов для Формалхимии просто.Во время проверки SOMEFIELD я могу получить доступ к значению другого поля, используя field.parent.SOMEOTHERFIELD.value.

Можно ли изменить значение SOMEOTHERFIELD во время проверки SOMEFIELD?Или я должен отделить изменение значений связанных полей от процесса проверки в целом?

Ответы [ 2 ]

2 голосов
/ 01 мая 2012

ответ Гавел был шагом, но не решил мою проблему (см. Комментарий под его ответом).Я изменил значение field.parent.model.SOMEOTHERFIELD, но это изменение не было передано в БД с помощью session.commit().

Испытав много вещей, я обнаружил, что вы должны использовать fieldset.sync() до field.parent.model.SOMEOTHERFIELD = value.Только тогда изменение совершается.

1 голос
/ 17 марта 2012

Вы можете использовать field.parent.model.SOMEOTHERFIELD = значение

...