SQLAlchemy 文档解释了如何使用 @validates 装饰器向模型添加验证。
from sqlalchemy.orm import validates
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
我有一个有两个日期的模型,我想创建一个验证器,确保一个日期总是大于第二个。是否可以创建模型级验证器?如果是这样,语法是什么?