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