小编Mit*_*tra的帖子

'synchronize_session=False' 在 Sqlalchemy 的更新函数中到底做了什么?它的最佳值是多少?

我们的 API 中有 CRUD 函数,它使用 FastAPI 和 SQLAlchemy。
对于更新功能,我们有以下代码:

def update_user(
    user_id: uuid.UUID,
    db: Session,
    update_model: UserUpdateModel,
) -> bool:
    query = (
        db.query(User)
        .filter(
            User.user_id == user_id,
        )
        .update(update_model, synchronize_session=False)
    )
    try:
        db.commit()
    except IntegrityError as e:
        if isinstance(e.orig, PG2UniqueViolation):
            raise UniqueViolation from e
    return bool(query)

Run Code Online (Sandbox Code Playgroud)

“synchronize_session=False”在这里到底是做什么的?
它的最佳价值是什么?假的还是获取的……?
如果我们不使用它,这很重要吗?

sqlalchemy fastapi

16
推荐指数
1
解决办法
2万
查看次数

标签 统计

fastapi ×1

sqlalchemy ×1