【发布时间】:2011-06-20 18:58:42
【问题描述】:
我在 Web 应用程序中使用 CherryPy、Mako 模板和 SQLAlchemy。我来自 Ruby on Rails 背景,我正在尝试为我的模型设置一些数据验证。我想不出确保“名称”字段在其他字段有值时有值的最佳方法。我尝试使用SAValidation,但它允许我创建所需列为空白的新行,即使我在列上使用validates_presence_of。我一直在看WTForms,但这似乎涉及很多重复的代码——我已经用表中的列设置了我的模型类,为什么我需要再次重复所有这些列只是为了说“嘿,这需要一个价值”?我来自“skinny controller, fat model”的心态,并且一直在我的模型中寻找类似 Rails 的方法,例如 validates_presence_of 或 validates_length_of。我应该如何验证我的模型收到的数据,并确保 Session.add/Session.merge 在验证失败时失败?
【问题讨论】:
标签: python validation model sqlalchemy cherrypy