newb pour python et pyramide/pylônes. Après la connexion d'un utilisateur, je souhaite récupérer des données dans ma base de données et les stocker dans une variable de session. J'ai pu stocker l'identifiant de connexion de l'utilisateur avec remember(). En utilisant request.session, je peux définir une variable de session tant que c'est une chaîne mais si j'essaie de récupérer quelque chose de ma base de données, j'obtiens une erreur: "BadPickleGet: ". Voici la partie pertinente de mon avis:Comment définir une variable de session sur une valeur dans ma base de données?
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)