postgresql sessionmaker对象没有属性add

zysjyyx4  于 2022-12-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(138)

我正在尝试将数据插入postgresql服务器,当我尝试将数据添加到SQLAlchemy会话时,我收到错误“sessionmaker对象没有属性add”:

from sqlalchemy.orm import Session
def create_new_user(user: UserCreate, db: Session):
    user=User(username= user.username,
        email=user.email,
        hashed_password= Hasher.get_password_hash(user.password),
        is_active=True,
        is_superuser=False
        )
    db.add(user)
    db.commit()
    db.refresh(user)
    return user
eqqqjvef

eqqqjvef1#

您应该从Session创建一个对象,如本例所示;其使用上下文管理器。
目前,我使用的是scoped_session模式(适用于大多数Web应用程序)。

from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker

engine = create_engine("sqlite://")
Session = scoped_session(sessionmaker(bind=engine))
Session() # --> returns the same object in the same thread

相关问题