Tôi chia nhỏ ví dụ Flask, Minitwit, để làm việc với MongoDB và nó hoạt động tốt trên Flask 0.9, nhưng sau khi nâng cấp lên 0.10. 1 Tôi nhận được lỗi trong tiêu đề khi tôi đăng nhập khi tôi cố gắng thiết lập id phiên.Lấy 'TypeError: ObjectId (' ') không phải là JSON serializable' khi sử dụng Flask 0.10.1
Dường như có changes trong Flask 0.10.1 liên quan đến json.
Đoạn mã:
user = db.minitwit.user.find_one({'username': request.form['username']})
session['_id'] = user['_id']
Toàn mã trong github repo của tôi.
Về cơ bản, tôi đặt Id phiên Flask thành _id của người dùng từ MongoDB.
Tôi đã thử hai giải pháp đầu tiên từ SO question này mà không thành công.
Vâng, làm phiên str [ '_ id'] = (user [ '_ id']) giúp loại bỏ các thông báo lỗi và tôi đang chuyển hướng đúng cách để trang timeline nhưng tôi không thực sự đăng nhập.
Làm cách nào để khắc phục sự cố này?
EDIT: Sao chép/dán các traceback: http://pastebin.com/qa0AL1fk
Cảm ơn bạn.