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

Python 默认值不适用于Alchemy中的反射模型,python,mysql,flask,sqlalchemy,flask-sqlalchemy,Python,Mysql,Flask,Sqlalchemy,Flask Sqlalchemy,我有两个不同的flask应用程序使用SqlAlchemy反射共享同一个数据库。除了这样的专栏外,一切都很好: created\u on=Column(db.DateTime,默认值=DateTime.utcnow) updated\u on=Column(db.DateTime,default=DateTime.utcnow,onupdate=DateTime.utcnow) 在插入或更新时未获取默认值。 我需要覆盖反射模型中的那些列吗?这是反射的正常限制。因为default是客户端/应

我有两个不同的flask应用程序使用SqlAlchemy反射共享同一个数据库。除了这样的专栏外,一切都很好:
created\u on=Column(db.DateTime,默认值=DateTime.utcnow)

updated\u on=Column(db.DateTime,default=DateTime.utcnow,onupdate=DateTime.utcnow)

在插入或更新时未获取默认值。

我需要覆盖反射模型中的那些列吗?

这是反射的正常限制。因为
default
是客户端/应用程序端操作,其中默认值由应用程序代码生成。
我已经用
server\u default
替换了
default
来修复它。顺便说一句,我们不得不牺牲python DateTime格式。

并且@IljaEverilä中涵盖了反射列的覆盖默认值。我认为您忽略了一点,即这个问题不是关于如何从反射模型覆盖列。我没有忽略这一点,而且使用的重复目标也不是关于覆盖列。前面的评论是针对您的最后一个问题“我是否需要覆盖反射模型中的那些列?”,即您是否要走这条路线。