|
|
1
2
所以首先,我不知道有什么内置的方式。表单级别的验证是有意义的,因为不同的表单/视图可能访问同一个模型,并且需要根据当前用户、情况(基于时间)等执行不同的验证。所以我是那些将验证作为控制器级别的一部分的人之一。 现在关于它是大量代码的观点,我认为您可以很容易地创建formencode方案作为SqlAlchemy(SA)模型的一部分,然后只需钩住object save()的SA事件并在其中运行验证方案。或者编写一个包装函数,用于在执行保存之前填充初始对象。所以而不是:
你会做一些更像:
它将遍历对象中的参数和列来设置它,同时进行验证。
|
|
|
2
1
SQLAlchemy为您提供了一些 basic validation decorators 当您使用class+mapper方法时。基础设施是否足以满足您的需求? 另外,请记住,对于给定的表,应用程序可能不必始终遵循相同的验证规则。 |