小编zai*_*d98的帖子

sqlalchemy Session 对象没有添加属性

我正在尝试将数据插入 mysql 服务器,当我尝试将数据添加到 SQLalchemy 会话时,我收到错误“生成器对象没有添加属性”

db=get_db()
temp = schema.User(**filtered_dict)
insert_data=models.User(**temp.dict())
db = get_db()
db.add(insert_data)
db.commit()
db.refresh()
Run Code Online (Sandbox Code Playgroud)

会话生成器:

def get_db():
 
    db_session = sessionlocal()
    try:
        yield db_session
    finally:
        db_session.close()
Run Code Online (Sandbox Code Playgroud)

会话创建


from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

SQLALCHEMY_DATABASE_URL = "mysql+mysqlconnector://root:password@localhost:3305/line_api"

engine = create_engine(
    SQLALCHEMY_DATABASE_URL
)
sessionlocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)


Base = declarative_base()
Run Code Online (Sandbox Code Playgroud)

请帮忙...

python sqlalchemy fastapi

3
推荐指数
1
解决办法
6813
查看次数

标签 统计

fastapi ×1

python ×1

sqlalchemy ×1