Вы не устанавливаете список user
в session
. Вы устанавливаете адрес электронной почты в переменной session["user"]
, но запрашиваете id
. Кроме того, вы пытаетесь установить значение сеанса как объект list
, но используете значение по умолчанию в качестве объекта dict
.
selected_users = get_user_model().objects.filter(id__in=request.POST.getlist('users'))
session_users = request.session.get('users',[])
if selected_users:
for user in selected_users:
if not user in session_users:
session_users.append(user.id) # append id instead of email
print(session_users)
# set the value in session
request.session["users"] = session_users
Теперь вы можете получить список user.id
.
sess_users = request.session.get('users',[])
users = get_user_model().objects.filter(pk__in=sess_users)
print('sess',users)
print request.session['users']