【发布时间】:2017-07-14 03:23:52
【问题描述】:
我有一个用户类:
class User(db.Model, UserMixin):
"""
ORM Class: An object that represents a user
"""
__tablename__ = "Users"
id = db.Column('id', db.Integer, primary_key=True)
email = db.Column('email', db.String(128), unique=True)
passwordhash = db.Column('passwordhash', db.String(128))
def __init__(self, email, password):
self.email = email
self.passwordhash = generate_password_hash(password)
logging.info("creating user with email and pw:" + email + " " + password)
当我创建一个新用户时:
newuser = User(email="test@email.com", password="hunter2")
db.session.add(newuser)
我得到一个 KeyError:140736669950912
File "/usr/local/lib/python3.6/site-packages/sqlalchemy/util/_collections.py", line 988, in __call__
return self.registry[key]
KeyError: 140736669950912
这个数字是从哪里来的?在处理 RuntimeError: application not registered on db instance and no applicationbound to current context
【问题讨论】:
-
请您添加完整的堆栈跟踪。
-
当我尝试在控制台中运行 Person.query.all() 或任何其他选择查询时会发生这种情况。
标签: python flask sqlalchemy flask-sqlalchemy