Django не удаляет идентификатор сессии в базе данных mongoDB при выходе из системы
Я интегрировал базу данных MongoDB с CVAT.
Я получаю ошибку "Could not login" Error, когда пытаюсь войти второй раз на портал CVAT.
Я получаю следующую ошибку в консоли браузера (полный скриншот ошибки прилагается)
"FAILED SQL: INSERT INTO "auth_user_groups" ("user_id", "group_id") VALUES (%(0)s, %(1)s)".
Я знаю, что это происходит потому, что django не удаляет идентификатор сессии в базе данных в коллекции auth_user_groups при первом входе-выходе.
Как я могу исправить эту проблему и убедиться, что я смогу входить-выходить несколько раз без необходимости вручную удалять идентификатор сессии в mongoDB, коллекции auth_user_groups.
[
Вы можете использовать сигнал Django следующим образом :
models.py (вы можете поместить свой скрипт в другой файл по вашему выбору)
from django.contrib.auth.signals import user_logged_out
def delete_session_id(sender, user, request, **kwargs):
# Delete the Django session Id here
# Connect the function to user_logged_out signal
user_logged_out.connect(delete_session_id)