使用SQLAlchemy进行简单验证

时间:2011-11-24 12:02:30

标签: python sqlalchemy flask-sqlalchemy

我是sqlalchemy的新手,我正在努力实现模型字段的简单验证,如Django ORM所提供的(整数和电子邮件的最小值和最大值,...)。 SQLAlchemy可以开箱即用吗? 顺便说一句,我正在使用SQLAlchemy和Flask。

1 个答案:

答案 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