python とピラミッド/パイロンへの newb。ユーザーがログインした後、データベース内のデータを取得してセッション変数に保存したいと考えています。ユーザーのログインIDをremember()で保存できました。request.session を使用すると、文字列であればセッション変数を設定できますが、データベースから何かを取得しようとすると、「BadPickleGet: �」というエラーが発生します。これが私の見解の関連部分です:
if 'form.submitted' in request.params:
login = request.params['login']
password = request.params['password']
if User.check_password(login, password):
headers = remember(request, login) # ie dave
session = request.session
#session['myvar'] = 'somethinghardcoded' # this works!
session['myvar'] = User.myfield # this doesn't work!
session.save()
return HTTPFound(location=came_from, headers=headers)