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!