在 user 中调用外键,出现如下错误:
DetachedInstanceError:arent instance is not bound to a Session, and no contextual session is established; lazy load operation of attribute 'key' cannot proceed
通过查找与测试:
1、将 lazy 改为'subquery'后可用,但是我需要使用 filter_by 查找,放弃
2、使用
if 'obj' not in db.session:
obj = db.session.merge(obj)
会产生 unique 的错误
3、发现在调用的时候
user = User()
print user not in db.session
返回的为 True,请问一下这是什么原因?
求解答
4、问题已暴力解决
直接在调用的时候就在 db.session 中加入 user
user = User()
if user not in db.session:
user = db.session.merge(user)
但是求大神解答一下问题 3 !!!
DetachedInstanceError:arent instance is not bound to a Session, and no contextual session is established; lazy load operation of attribute 'key' cannot proceed
通过查找与测试:
1、将 lazy 改为'subquery'后可用,但是我需要使用 filter_by 查找,放弃
2、使用
if 'obj' not in db.session:
obj = db.session.merge(obj)
会产生 unique 的错误
3、发现在调用的时候
user = User()
print user not in db.session
返回的为 True,请问一下这是什么原因?
求解答
4、问题已暴力解决
直接在调用的时候就在 db.session 中加入 user
user = User()
if user not in db.session:
user = db.session.merge(user)
但是求大神解答一下问题 3 !!!