![]() |
1
2
好吧,这就是我想出来的。好多了。我认为这和在会话对象上使用post_save一样便宜:
|
![]() |
2
1
您需要挂接来自django.contrib.sessions.models.session的post_init信号,以获得会话开始(或结束)的通知,然后将该信息保存到您自己应用程序中的模型中。例如
因此,当您需要知道会话的年龄时,请使用
|
![]() |
3
0
这是我最后做的而不是托马斯的建议。请注意,我拒绝使用接收器装饰器,这样1.3之前的版本仍然有效。 (这需要认真纠正)。
我希望有人能帮我改正,因为我不相信这是最有效的方法。 首先,这会在每次修改会话时添加两个额外的数据库命中(在第一次尝试中:sessioninfo=sessioninfo.objects.get(session=instance))。 第一个显然是在查找过程中。第二次发生在保存发生时,再次触发整个过程。 怎么办? |
![]() |
Garrett Rose · 会话数据如何在页面之间传递? 7 年前 |
![]() |
Viktor Rudi · PHP-更改会话值以更改语言 7 年前 |
![]() |
John_Cartor · PHP登录(会话问题) 7 年前 |
![]() |
glembo · 基于会话令牌认证问题的Laravel 5.6购物车 7 年前 |
![]() |
Rehan · 登录验证php后创建会话 7 年前 |
|
joko · 通过会话、两个目录使用多种语言 7 年前 |