Flask 禁用自动刷新和自动提交后烧瓶sqlAlchemy不工作
我使用的是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
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(),所以水果实例实际上是从另一个页面提交的。谢谢你的回答:)