我有一个有FSM的课程。我希望存储变量并基于与用户的重复交互来转换到FSM状态。它就像聊天界面。
因此,根据我的要求,我有一个不属于数据库的对象(不包含在模型中,而是在自定义python文件中定义)。我想创建一个每个用户每个会话的类实例,并让它在整个会话中保持不变。
我认为这可以通过Django中的会话变量来完成,但我读到你不能将类实例保存为会话变量(可能通过pickling来实现,但我在多个地方读到它不鼓励)。它可能使用缓存系统,但我不知道该怎么做。
有人能给我一些关于最佳方法以及如何实施的明确指示吗?
我没有包含任何代码,因为我认为问题在于知识而不仅仅是实现,但如果需要,我可以提供一些示例代码。