Sqlalchemy 设置默认日期时间导致错误

时间:2021-04-03 16:00:58

标签: python sqlalchemy flask-sqlalchemy asyncpg

我正在尝试将默认当前时间设置为字段,但出现错误。 我正在使用 sqlalchemy 和 asyncpg。

错误:

DBAPIError("(sqlalchemy.dialects.postgresql.asyncpg.Error) 
<class 'asyncpg.exceptions.DataError'>: invalid input for query argument $5: False 
(expected a datetime.date or datetime.datetime instance, got 'bool')")

表格

users = Table(
    "users", database.Base.metadata,
    Column("id", Integer, primary_key=True),
    Column("full_name", String, nullable=False),
    Column("phone_number", String, unique=True, nullable=False),
    Column("current_token", String, unique=True, nullable=False),
    Column("created_datetime", DateTime(timezone=True), server_default=func.now(), nullable=False),

版本

pip list | grep -i sql
SQLAlchemy        1.4.4

命令:

async def create_user(db_session, full_name, phone_number, current_token):
    await db_session.execute(statement=models.users.insert().values(full_name=full_name, 
                                                                    phone_number=phone_number, 
                                                                    current_token=current_token))

0 个答案:

没有答案