Невозможно настроить MIDDLEWARE для actor_id аудиторского журнала в Django
В документации сказано, что для автоматического получения actor_id мне нужно установить кусок auditlog.middleware.AuditlogMiddleware
кода в MIDDLEWARE
. Я так и сделал, но ничего не вышло, я до сих пор не могу написать, кто это изменил
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'auditlog.middleware.AuditlogMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
AUDITLOG_INCLUDE_ALL_MODELS = True
Другие функции работают правильно и без сбоев
Я думаю, что ваше 'auditlog.middleware.AuditlogMiddleware',
промежуточное ПО находится не в правильном месте, потому что вы уже поместили промежуточное ПО CORS в плохое место. промежуточное ПО CORS должно быть помещено перед промежуточным ПО COMMON, а не после него!
Проверьте место промежуточного ПО еще раз или хотя бы измените его место в настройках MIDDLEWARE.