私はPyramidフレームワークを使用して電子メールの確認を実装しようとしています。 データベース内のユーザーを確認し、ホームページにリダイレクトするコードは次のとおりです。Pyramid/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
インスタンスの変更のために発生しました。どうすれば修正できますか?
ありがとうございます、Ivan。