<分区>
我想知道是否可以将对象直接存储在 Flask session 中,而无需重写序列化程序。我需要在类里面实现任何功能才能使其正常工作吗?
下面的示例代码。这就是我想要的样子。但是,当您尝试执行它时,它会抛出错误 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)