Запрещено (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']
это позволит включить все поддомены.