gpt4 book ai didi

python - 两个字段的sqlalchemy验证器

转载 作者:太空狗 更新时间:2023-10-29 20:23:01 25 4
gpt4 key购买 nike

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

我有一个包含两个日期的模型,我想创建一个验证器来确保一个日期始终大于第二个。是否可以创建模型级验证器?如果是这样,语法是什么?

最佳答案

这是验证器的一个小例子。

您可以在模型声明中使用 CheckConstraint。或者您可以使用 @validates 装饰器。但是 SQLAlchemy 将针对第一个参数中的每个名称调用这个函数。

@validates('started_at', 'stopped_at')
def do_validation(self, key, field):
return field

请检查此代码:https://gist.github.com/matrixise/6417293

关于python - 两个字段的sqlalchemy验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18551292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com