【发布时间】:2012-03-31 02:05:36
【问题描述】:
我正在尝试使用 Pyramid 框架实现电子邮件确认。 这是在数据库中确认用户并将他们重定向到主页的代码。
user = DbSession.query(User).filter_by(email=email).one()
if user.approved:
return {'msg': _('Already approved')}
if user.check_approve_token(hash):
user.approved = True
self.request.session.save()
self.request.session['user'] = user
return HTTPFound(self.request.route_url('home'),
headers=remember(self.request, user.guid))
当我尝试从另一个处理程序获取self.request.session['user'] 变量时,我得到了DetachedInstanceError: Instance <User at 0x42902f0> is not bound to a Session; attribute refresh operation cannot proceed。据我了解,这个错误是因为User实例的修改引起的。我该如何解决?
提前致谢,伊万。
【问题讨论】:
标签: python sqlalchemy pyramid