Flask 禁用自动刷新和自动提交后烧瓶sqlAlchemy不工作

Flask 禁用自动刷新和自动提交后烧瓶sqlAlchemy不工作,flask,sqlalchemy,flask-sqlalchemy,Flask,Sqlalchemy,Flask Sqlalchemy,我使用的是Flask sqlalchemy,我只是将它配置为没有自动刷新,也没有像这样的自动提交 db = SQLAlchemy(session_options={"autoflush": False, "autocommit": False}) 但它只适用于第一节课 user = User() user.name = "John" db.session.add(User) #No data insert to DB yet db.session.commit() #user name jo

我使用的是Flask sqlalchemy,我只是将它配置为没有自动刷新,也没有像这样的自动提交

db = SQLAlchemy(session_options={"autoflush": False, "autocommit": False})
但它只适用于第一节课

user = User()
user.name = "John"
db.session.add(User)  #No data insert to DB yet
db.session.commit() #user name john inserted
但在那之后

fruit = Fruit()
fruit.name = "Banana"
db.session.add(fruit) # <-- this data auto insert into sqlite DB without commit/flush
fruit=fruit()
fruit.name=“香蕉”

db.session.add(fruit)您必须添加此选项
expire_on_commit=False

session_options={"autoflush": False, "autocommit": False, "expire_on_commit": False}

请在此处查看:

您必须添加此选项
expire\u on\u commit=False

session_options={"autoflush": False, "autocommit": False, "expire_on_commit": False}

检查这里:

找出原因,是因为我的另一个blueprint页面调用了db.session.commit(),所以水果实例实际上是从另一个页面提交的。Anywhere thank for Anywhere thank for Anywhere for Anywhere thank for Anywhere:)找到了原因,因为我的另一个blueprint页面调用了db.session.commit(),所以水果实例实际上是从另一个页面提交的。谢谢你的回答:)