我是sqlalchemy的新手,我正在努力实现模型字段的简单验证,如Django ORM所提供的(整数和电子邮件的最小值和最大值,...)。 SQLAlchemy可以开箱即用吗? 顺便说一句,我正在使用SQLAlchemy和Flask。
答案 0 :(得分:10)
请参阅文档中的Simple Validators。示例代码摘录如下:
class EmailAddress(Base):
__tablename__ = 'address'
id = Column(Integer, primary_key=True)
email = Column(String)
@validates('email')
def validate_email(self, key, address):
assert '@' in address
return address