创建新用户时,我想在他们的会话中保留一些信息
例如,用户在他们的会话中存储的东西,一旦他们注册(或登录)我想使用。
我会在用户模型上使用 post_save 信号(或 auth 登录信号),但似乎这些信号没有将请求或会话放入发送的信号中。似乎我也不能轻易地从用户那里获得会话。
我正在使用 Django 1.4
编辑:让我举个例子。
问题归结为 - 我可能想在用户登录之前保留用户活动的信息,但是在他们登录之前我应该在哪里存储这些信息?一个好地方是会话(或者我可以将数据库中保存的数据链接到会话,使用会话有点像临时用户)。
无论如何,在他们登录之前,我可以像使用用户凭据一样简单地使用他们的会话,并存储只要他们的 cookie 存在就一直存在的信息(我还能如何可靠地跟踪匿名用户?)。
但是一旦他们注册(或登录),我想将该信息从会话中正确移动到帐户中。一个很好的理由是定期删除匿名用户的数据是有意义的,而注册用户的数据将被保留。
为此,我只想从处理程序访问会话(可以通过请求)到新用户信号,因此我可以从会话中的数据进行一次性传输。但是新用户信号不持有会话(或请求)。