時,我得到'TypeError:ObjectId('')不是JSON序列化'我分叉了Flask示例Minitwit來使用MongoDB,它在Flask 0.9上正常工作,但在升級到0.10之後。 1當我嘗試設置會話ID時,登錄時出現錯誤。當使用Flask 0.10.1
看起來有changes Flask 0.10.1與json相關。
代碼片段:
user = db.minitwit.user.find_one({'username': request.form['username']})
session['_id'] = user['_id']
在我github回購的完整代碼。
基本上,我將Flask會話ID設置爲來自MongoDB的用戶_id。
我試着從這SO question沒有成功的第一個兩個解決方案。
好,做會議[「_ ID」] = STR(用戶[「_身份證」])擺脫了錯誤信息,我適當地重定向到時間軸頁面,但我實際上沒有登錄。
我該如何解決這個問題?
編輯:追溯的複製/粘貼:http://pastebin.com/qa0AL1fk
謝謝。