Простая проверка с помощью SQLAlchemy - PullRequest
2 голосов
/ 24 ноября 2011

Я новичок в sqlalchemy и пытаюсь добиться простой проверки полей модели, как это предусмотрено в Django ORM (min & max для Integer, email, ...)Может ли SQLAlchemy выполнить такую ​​проверку полей из коробки?Кстати, я использую SQLAlchemy с Flask.

1 Ответ

10 голосов
/ 24 ноября 2011

См. Простые валидаторы в документации. Пример кода ниже:

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
...