如何从Django中的信号处理程序获取会话

时间:2011-08-31 22:30:48

标签: django

我正在实施一个简单的推荐系统。我有中间件设置一个标识引用用户的会话变量。我有一个模型,它将推荐用户与推荐用户联系起来。我正在尝试使用User对象的post_save信号来填充此模型。如何从post_save信号处理程序中访问会话对象?

2 个答案:

答案 0 :(得分:1)

如果不使用thread specific global variable,则无法使用。

但我不确定你是否需要。对于我的推荐和邀请系统,我只是让用户注册正常,并且在创建用户之后,从会话中获取推荐。在几乎所有情况下,它仍然是同一个会话。

如果你的会话有什么阻止,我会把它添加到创建用户表单。

答案 1 :(得分:0)

您可以找到有用的文档on using sessions out of views