【发布时间】:2020-08-18 05:22:47
【问题描述】:
我有一个包含 create_date 和 due_date 字段的表格。我希望due_date 总是在create_date 之后的 90 天。我希望在不插入该列的情况下自动生成 due_date 字段。根据我的查找,column_property 可能是我需要的。
from sqlalchemy.orm import column_property
class MyTable(Base):
__tablename__ = "my_table"
created_date = Column(DateTime, default=datetime.utcnow)
due_date = column_property(created_date + timedelta(days=90))
这段代码运行没有错误。该表已创建,但未创建到期日期列。
【问题讨论】:
-
和?当您使用
column_property时,您会遇到什么错误/行为? -
这段代码运行没有错误。该表已创建,但未创建到期日期列。
-
听起来column_property 没有在表端创建列,只是一个ORM端的表示。
标签: python sqlalchemy