Запрещено (403) CSRF не был проверен. Запрос был отменен

Я вхожу в проект django с правами супер администратора и хочу изменить некоторые свойства пользователей, но когда я нажимаю на кнопку сохранения, появляется ошибка, как показано ниже: запрещено (403)
. CSRF не был проверен. Запрос был отменен.

Help

Причина отказа:

Origin checking failed - https://somedomain.com does not match any trusted origins.

В общем случае это может произойти при наличии настоящей подделки межсайтового запроса или при неправильном использовании механизма CSRF в Django. Для POST-форм вам необходимо убедиться, что:

Your browser is accepting cookies.
The view function passes a request to the template’s render method.
In the template, there is a {% csrf_token %} template tag inside each POST form that targets an internal URL.
If you are not using CsrfViewMiddleware, then you must use csrf_protect on any views that use the csrf_token template tag, as well as those that accept the POST data.
The form has a valid CSRF token. After logging in in another browser tab or hitting the back button after a login, you may need to reload the page with the form, because the token is rotated after a login.

Вы видите раздел помощи на этой странице, потому что в файле настроек Django установлено значение DEBUG = True. Измените это значение на False, и будет отображаться только начальное сообщение об ошибке.

Вы можете настроить эту страницу с помощью параметра CSRF_FAILURE_VIEW.

Я новичок в stackoverflow и это мой первый вопрос, пожалуйста, помогите мне!

Вам нужно будет добавить эту строку в ваш settings.py

CSRF_TRUSTED_ORIGINS = ['https://example.com']

А если вы хотите включить поддомены, то можете добавить вот это.

CSRF_TRUSTED_ORIGINS = ['https://*.example.com']

это позволит включить все поддомены.

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