См. Ответы ниже для лучшего решения. С тех пор как я написал это, многое изменилось. Теперь есть лучшие способы отключить CSRF.
Я чувствую твою боль. Это неприемлемо для структуры, чтобы изменить такую фундаментальную функциональность. Даже если я хочу начать использовать это с этого момента, у меня есть устаревшие сайты на той же машине, на которых есть копия django. Подобные изменения должны потребовать внесения изменений в основной номер версии. 1.x -> 2.x.
В любом случае, чтобы исправить это, я просто прокомментировал это и прекратил обновлять Django так часто.
Файл: django / middleware / csrf.py
Вокруг линии 160:
# check incoming token
# request_csrf_token = request.POST.get('csrfmiddlewaretoken', None)
# if request_csrf_token != csrf_token:
# if cookie_is_new:
# # probably a problem setting the CSRF cookie
# return reject("CSRF cookie not set.")
# else:
# return reject("CSRF token missing or incorrect.")