Django: Возможно ли, чтобы диктант сессии возвращал более одного значения для ключа?

В моем проекте я храню серийный номер устройства, которое регистрируется в своей сессии. Однако в коде, который получает значение из сессии:

SESSION_SERIAL_NUMBER = 'terminal_serial_number'

user._serial_number = request.session.get(SESSION_SERIAL_NUMBER, '')

Очень иногда выдает ошибку. Меня смущает следующая часть:

get() вернул более одного сеанса - он вернул более 20!

Как диктант может вернуть более одного результата, я не знаю, как это отладить?

Примечание: Когда я делаю запрос к таблице базы данных django_sessions с заданным sessionid, он возвращает только одну строку.

Вот ошибка:

Internal Server Error: /accounts/login/

ProgrammingError at /accounts/login/
no results to fetch
Вернуться на верх