新手到 python 和金字塔/塔。用户登录后,我想在我的数据库中获取一些数据并将其存储在会话变量中。我已经能够使用remember() 存储用户的登录ID。使用 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)