Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Django中的信号处理程序获取会话_Django - Fatal编程技术网

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

如何从Django中的信号处理程序获取会话,django,Django,我正在实施一个简单的转诊系统。我有一个中间件,它设置一个会话变量来标识引用的用户。我有一个模型,它将引用用户与引用用户联系起来。我试图使用来自用户对象的post_save信号来填充这个模型。如何从post_save信号处理程序中访问会话对象?如果不使用 但我不确定你是否需要。对于我的推荐和邀请系统,我只是让用户正常注册,在创建用户之后,将推荐从会话中移除。在几乎所有情况下,会议仍将是同一届会议 如果您的会话中有什么东西阻止了这一点,我会将其添加到创建用户表单中。您可能会找到有用的文档。我有一些问

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

如果不使用

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


如果您的会话中有什么东西阻止了这一点,我会将其添加到创建用户表单中。

您可能会找到有用的文档。

我有一些问题。1.My auth system是一个单独的应用程序(基于django auth构建),需要激活电子邮件。用户通常在会话过期后才首次登录。因此,需要在创建时记录引用。2.我尽量不要弄乱auth(或创建)视图/模板,因为我希望这样做完全与auth系统隔离(如果可能的话)。现在,它看起来不太好。是的,你必须使用全局线程特定变量。。。有点尴尬。我正在看,但是,我不知道如何获取会话密钥,我必须知道正在使用哪种类型的会话存储。好了,这不起作用,因为信号处理程序中没有会话密钥。