Один токен CSRF назначается каждому сеансу (т. Е. Каждый раз, когда вы входите в систему).Поэтому, прежде чем вы захотите получить некоторые данные, введенные пользователем, и отправить их как вызов ajax какой-либо функции, защищенной декоратором csrf_protect, попробуйте найти функции, которые вызываются, прежде чем вы получите эти данные от пользователя.Например, должен отображаться шаблон, по которому ваш пользователь вводит данные.Этот шаблон отображается какой-то функцией.В этой функции вы можете получить токен csrf следующим образом: csrf = request.COOKIES ['csrftoken'] Теперь передайте это значение csrf в контекстный словарь, для которого отображается соответствующий шаблон.Теперь в этом шаблоне напишите следующую строку: Теперь в вашей функции javascript, перед тем как сделать ajax-запрос, напишите это: var csrf = $ ('# csrf'). Val (), он выберет значение токена, переданного в шаблон, и сохранит его в переменнойCSRF.Теперь при выполнении вызова ajax в ваших данных поста также передайте это значение: "csrfmiddlewaretoken": csrf
Это будет работать, даже если вы не реализуете формы django.
Фактически логиказдесь: вам нужен токен, который вы можете получить из запроса.Поэтому вам просто нужно выяснить, какая функция вызывается сразу после входа в систему. Получив этот токен, либо сделайте еще один вызов ajax, чтобы получить его, либо передайте его какому-нибудь шаблону, доступному вашему ajax.