Если вы хотите только подавить эту конкретную ошибку, но по-прежнему регистрировать другие ошибки, связанные с CSRF, она становится немного хитрой.
Модуль CSRF использует регистратор с именем django.security.csrf
.Сообщение регистрируется в методе _reject
из CsrfViewMiddleware
.Вы можете добавить фильтр к этому регистратору, который отфильтровывает записи журнала с указанием причины ошибки в аргументах.Это будет выглядеть примерно так:
from django.middleware.csrf import REASON_BAD_TOKEN
def missing_token_filter(record):
return REASON_BAD_TOKEN not in record.args
LOGGING = {
...,
'handlers': {
...
'django.security.csrf': {
'filters': ['missing_token_filter']
}
},
'filters': {
...,
'missing_token_filter: {
'()': 'path.to.missing_token_filter',
},
}