我想知道是否有可能在Flask会话中直接存储一个对象,而不需要重新编写序列化器。我需要在我的类中实现哪些函数才能使其工作?以下是示例代码。这就是我想要的样子。但是,当您尝试执行它时,它会抛出错误,如TypeError: Object of type 'Test' is not JSON serializable
。
非常感谢任何帮助!提前致谢!:)
import flask
from flask import Flask, session, redirect
class Test:
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
app = Flask(__name__)
app.secret_key = 'xyz'
@app.route('/')
def main():
session['my_object'] = Test(1, 2, 3)
return redirect('retrieve')
@app.route('/retrieve')
def return_my_object():
my_object = session.get('my_object')
return str(my_object)
if __name__ == '__main__':
app.run(debug=True)