SQLAlchemy默认的DateTime

20 浏览
0 Comments

SQLAlchemy默认的DateTime

这是我的声明式模型:

import datetime
from sqlalchemy import Column, Integer, DateTime
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class Test(Base):
    __tablename__ = 'test'
    id = Column(Integer, primary_key=True)
    created_date = Column(DateTime, default=datetime.datetime.utcnow)

然而,当我尝试导入这个模块时,出现了以下错误:

Traceback (most recent call last):
  File "", line 1, in 
  File "orm/models2.py", line 37, in 
    class Test(Base):
  File "orm/models2.py", line 41, in Test
    created_date = sqlalchemy.DateTime(default=datetime.datetime.utcnow)
TypeError: __init__() got an unexpected keyword argument 'default'

如果我使用Integer类型,我可以设置一个默认值。到底发生了什么?

0