这是我的声明性模型:

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 = DateTime(default=datetime.datetime.utcnow)

但是,当我try 导入此模块时,出现以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "orm/models2.py", line 37, in <module>
    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类型,我可以设置默认值.到底怎么回事?

推荐答案

DateTime没有默认键作为输入.默认键应该是Column函数的输入.试试这个:

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)

Python相关问答推荐

将从Python接收的原始字节图像数据转换为C++ Qt QIcon以显示在QStandardProject中

强制venv在bin而不是收件箱文件夹中创建虚拟环境

Python中的函数中是否有充分的理由接受float而不接受int?

将numpy数组存储在原始二进制文件中

Pythind 11无法弄清楚如何访问tuple元素

Pydantic 2.7.0模型接受字符串日期时间或无

当多个值具有相同模式时返回空

SQLGory-file包FilField不允许提供自定义文件名,自动将文件保存为未命名

如何检测背景有噪的图像中的正方形

追溯(最近最后一次调用):文件C:\Users\Diplom/PycharmProject\Yolo01\Roboflow-4.py,第4行,在模块导入roboflow中

Polars:用氨纶的其他部分替换氨纶的部分

如何使用pytest来查看Python中是否存在class attribution属性?

未知依赖项pin—1阻止conda安装""

如何在Python中使用Pandas将R s Tukey s HSD表转换为相关矩阵''

网格基于1.Y轴与2.x轴显示在matplotlib中

在极中解析带有数字和SI前缀的字符串

如何使用两个关键函数来排序一个多索引框架?

重置PD帧中的值

搜索按钮不工作,Python tkinter

Python—压缩叶 map html作为邮箱附件并通过sendgrid发送