4
我是很新的python web-dev,我有flask + wtforms應用程序。我可以在登錄看到()存儲 用戶對象瓶頸:如何檢索會話數據?
if user:
if user.verify_password(form.password.data):
flash('You have been logged in')
user.logins += 1
db.session.add(History(user.uid))
db.session.commit()
session['user'] = user
現在我想檢索用戶
if 'user' in session:
User=session.get('user')
print User.nickname ###<< how to retrieve specific object member?
它失敗,就像消息:
Instance <User at 0x8e5a64c> is not bound to a Session; attribute refresh operation cannot proceed
如何檢索,如果它的對象?請檢查上面的編輯代碼部分。 'user'是一個有user.uid,user.logins和user.nickname成員的對象 – 2013-03-23 20:31:42
非常感謝,明白了。使用你的第一種方法。不用擔心物體和類似的東西。將暱稱存儲爲會話變量而不是對象。謝謝您的幫助。 – 2013-03-23 20:41:02
不用擔心。順便說一句,出於安全原因,最好將最少量的信息存儲在會話中。我將所有權限等存儲在數據庫中。 – eandersson 2013-03-23 20:41:43