Во-первых, Django уже создает пользовательский объект для вас, поэтому вам не нужно сохранять его в сеансе. Просто получите к нему доступ:
request.user
Например, чтобы получить имя пользователя, которое вы используете:
request.user.username
Далее, если вы хотите сохранить информацию в сеансе, вам не нужно беспокоиться об этом на уровне файлов cookie. Просто запишите пары ключ / значение в словарь request.session
.
Вот несколько примеров из документации Django.
Редактировать : причина, по которой ваша программа не отвечает, заключается в том, что возникает исключение KeyError. 'userid' не существует в качестве ключа в словаре сеанса (если вы не добавили его самостоятельно).
Вот почему лучше запрограммировать словарь так:
id = request.session.get('somekey', False)
Который будет возвращать False, если в словаре отсутствует 'somekey'.