Ich habe das Flask-Beispiel Minitwit gegabelt, um mit MongoDB zu arbeiten, und es funktionierte gut auf Flask 0.9, aber nach dem Upgrade auf 0.10. 1 Ich erhalte den Fehler im Titel, wenn ich mich anmelde, wenn ich versuche, die Sitzungs-ID festzulegen.Getting 'TypeError: ObjectId (' 'ist nicht JSON serialisierbar' bei Verwendung von Flask 0.10.1
Es scheint, dass es changes in Flask 0.10.1 bezogen auf json gab.
Code-Snippet:
user = db.minitwit.user.find_one({'username': request.form['username']})
session['_id'] = user['_id']
Voll Code in meinem github Repo.
Im Grunde genommen habe ich die Flask-Session-ID auf die _id des Benutzers von MongoDB gesetzt.
Ich versuchte die ersten beiden Lösung von diesem SO question ohne Erfolg.
Nun, tun Sitzung [ ‚_ id‘] = str (user [ ‚_ id‘]) wird der Fehlermeldung los und ich bin richtig auf die Timeline-Seite umgeleitet, aber ich bin nicht wirklich eingeloggt.
Wie kann ich das beheben?
EDIT: Kopieren/Einfügen des Zurückverfolgungs: http://pastebin.com/qa0AL1fk
Danke.