Простая проверка с помощью SQLAlchemy

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


person arnaud briche    schedule 24.11.2011    source источник


Ответы (1)


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

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
person van    schedule 24.11.2011
comment
Хорошо, я уже прочитал эту часть документа. Я просто хотел знать, есть ли встроенная базовая проверка, по крайней мере, что-то столь же простое, как указание диапазона для целочисленного типа. Но вроде как нет. Спасибо, что нашли время, чтобы ответить Ван. - person arnaud briche; 24.11.2011