这个问题在这里已经有了答案:
反射后访问列的“default”属性(1个答案)
两年前关门了。
我有两个不同的flask应用程序使用sqlalchemy反射共享同一个数据库。一切正常,除了以下列:
created_on = Column(db.DateTime, default=datetime.utcnow) updated_on = Column(db.DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)
在插入或更新时没有获得默认值。
我需要覆盖反射模型中的那些列吗?
1条答案
按热度按时间iklwldmw1#
原来这是正常的反射限制。因为
default
是客户端/应用程序端操作,其中默认值由应用程序代码生成。https://docs.sqlalchemy.org/en/latest/core/reflection.html#limitations-我已经取代了反射default
与server_default
去解决它。不得不牺牲python的datetime格式。