"django_admin_log" нарушает ограничение внешнего ключа

У нас есть приложение, которое использует пользовательский login Middleware. Мы аутентифицируем пользователей по токену. Проблема в том, что когда этот пользователь хочет изменить любую запись в панели администратора, он выдает IntegrityError.

insert or update on table "django_admin_log" violates foreign key constraint "django_admin_log_user_id_c564eba6_fk_auth_user_id"
DETAIL:  Key (user_id)=(567) is not present in table "auth_user".

Поскольку этого пользователя нет в таблице auth_user, мы устанавливаем его в request.user только при аутентификации с помощью нашей внешней системы аутентификации. Как мы можем решить эту проблему?

В деталях это говорит о том же самом. Вы хотели добавить запись в django_admin_log с помощью user_id 567, которой нет в django_user таблице.

Вернуться на верх