3

我有一个(简化的)SQLAlchemy 模型,如下所示:

class User(db.Model):
    created = db.Column(db.DateTime(), nullable=False, default=datetime.datetime.utcnow, onupdate=datetime.datetime.utcnow)

这在 Python 2.7 上运行良好,但现在我已经升级到 Python 3.4.0,在尝试将某些内容插入数据库时​​出现此错误:

sqlalchemy.exc.StatementError: utcnow() takes no arguments (1 given) (original cause: TypeError: utcnow() takes no arguments (1 given))

有任何想法吗?提前致谢。

4

2 回答 2

0

SQLAlchemy 对此有一个已知问题,如0.9.4 发行说明的这一部分所示

于 2014-03-25T18:22:14.137 回答
0

defaultonupdate函数可以接受一个可选context参数。见这里。我不确定 sqlalchemy 如何检测是否通过这个,但也许 3.4 中的某些东西会干扰检测。您可能想报告一个错误

于 2014-03-18T15:52:25.350 回答