【发布时间】:2020-02-17 11:10:57
【问题描述】:
在这里,我试图将选定的用户存储在某个 django 会话中,为此我尝试过这样,但是在另一个视图中从会话中检索用户时,我得到了空的查询集。如何获取存储在会话中的用户在另一个 django 函数中?
在会话中存储选定的用户
selected_users = get_user_model().objects.filter(id__in=request.POST.getlist('users'))
initial = {'users':[]}
session = request.session.get('users',initial)
if selected_users:
for user in selected_users:
if not user in session['users']:
session['users'].append(user.email)
print(session['users'])
这里试图在另一个视图中检索这些会话的用户
sess = request.session.get('users',{'users':[]})
users = get_user_model().objects.filter(pk__in=sess["users"])
print('sess',users) #didn't worked
request.session['users'] # didn't worked either
【问题讨论】: