默认值不适用于sqlalchemy中的反射模型

tp5buhyn  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(327)

这个问题在这里已经有了答案

反射后访问列的“default”属性(1个答案)
两年前关门了。
我有两个不同的flask应用程序使用sqlalchemy反射共享同一个数据库。一切正常,除了以下列:
created_on = Column(db.DateTime, default=datetime.utcnow) updated_on = Column(db.DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) 在插入或更新时没有获得默认值。
我需要覆盖反射模型中的那些列吗?

iklwldmw

iklwldmw1#

原来这是正常的反射限制。因为 default 是客户端/应用程序端操作,其中默认值由应用程序代码生成。https://docs.sqlalchemy.org/en/latest/core/reflection.html#limitations-我已经取代了反射 defaultserver_default 去解决它。不得不牺牲python的datetime格式。

相关问题