Я использую CherryPy, шаблоны Mako и SQLAlchemy в веб-приложении. Я работаю в Ruby on Rails и пытаюсь настроить проверку данных для своих моделей. Я не могу найти лучший способ убедиться, что, скажем, поле 'name' имеет значение, когда какое-то другое поле имеет значение. Я попытался использовать SAValidation , но это позволило мне создать новые строки, где требуемый столбец был пустым, даже когда я использовал validates_presence_of
для столбца. Я смотрел на WTForms , но, похоже, в нем много дублированного кода - у меня уже настроен класс модели со столбцами в таблице, почему мне нужно повторить все эти столбцы снова просто сказать "эй, это нужно ценностью"? Я исходил из мышления " тощий контроллер, толстая модель " и искал в своей модели методы, похожие на Rails, такие как validates_presence_of
или validates_length_of
. Как мне пройти проверку данных, которые получает моя модель, и гарантировать, что Session.add
/ Session.merge
не удастся, если проверки не пройдут?