我試圖使用金字塔框架來實現電子郵件確認。 下面是確認數據庫中的用戶並將其重定向到主頁的代碼。金字塔/ SQL Alchemy DetachedInstanceError
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
實例的修改而引發此錯誤。我該如何解決它?
在此先感謝,伊萬。