我希望在服务器部分修改一批django会话,并为django会话创建字段,以便我可以在每个会话中放置一个列表。环境:django 1.11.3 python 3.5
1、如何通过字段线索(如用户id\phoneNO等)访问这些会话而无需请求?
2、如何在请求前设置会话格式?
发布于 2018-03-26 14:02:55
可以使用SessionStore修改视图之外的会话。假设您使用的是数据库支持的会话,您可以为特定的用户列表更新特定的会话子集,如下所示:
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_ids和new_data的列表。
https://stackoverflow.com/questions/49490703
复制相似问题