首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在django中,如何无需请求修改批处理会话?

在django中,如何无需请求修改批处理会话?
EN

Stack Overflow用户
提问于 2018-03-26 11:46:17
回答 1查看 458关注 0票数 2

我希望在服务器部分修改一批django会话,并为django会话创建字段,以便我可以在每个会话中放置一个列表。环境:django 1.11.3 python 3.5

1、如何通过字段线索(如用户id\phoneNO等)访问这些会话而无需请求?

2、如何在请求前设置会话格式?

EN

Stack Overflow用户

回答已采纳

发布于 2018-03-26 14:02:55

可以使用SessionStore修改视图之外的会话。假设您使用的是数据库支持的会话,您可以为特定的用户列表更新特定的会话子集,如下所示:

代码语言:javascript
运行
复制
from datetime import datetime
from django.contrib.sessions.backends.db import SessionStore
from django.contrib.sessions.models import Session

interesting_user_ids = []  # ids of users you want to modify sessions for
new_data = []  # list that you want to add to each session

for session in Session.objects.filter(expire_date__gt=datetime.now()):
    store = SessionStore(session_key=session.session_key)
    if store.get('_auth_user_id') in interesting_user_ids:
        store['new_data'] = new_data
        store.save()

显然,您需要酌情填充interesting_user_idsnew_data的列表。

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49490703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档