Django ActiveSession MultipleObjectsReturned

Время от времени я получаю жалобы от пользователей, что они не могут войти в систему. В debug.log я вижу следующее исключение. В таблице базы данных authentication_activeSession есть две записи для сессии пользователя.

Неправильная строка кода -

 session = ActiveSession.objects.get(user=user)

Как этому противостоять?

 File "/home/admin/site/django-api/api/submissions/viewsets/sitesubmissions.py", line 19, in create
    session = ActiveSession.objects.get(user=user)
  File "/home/siteadmin/.local/lib/python3.9/site-packages/django/db/models/manager.py", line 85, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/home/siteadmin/.local/lib/python3.9/site-packages/django/db/models/query.py", line 439, in get
    raise self.model.MultipleObjectsReturned(
api.authentication.models.active_session.ActiveSession.MultipleObjectsReturned: get() returned more than one ActiveSession -- it returned 2!
Вернуться на верх