То, что cookie не установлен, обычно означает, что вы не добавили промежуточное программное обеспечение csrf . Добавьте это в соответствующий модуль настроек для вашего рабочего развертывания. Вам также необходимо убедиться, что получаемый вид работает при использовании через JavaScript.
У вас есть два варианта. Либо пометьте представление на сервере как csrf_exempt
, либо вам необходимо включить токен csrf в свой запрос. Токен csrf доступен для любого шаблона как {% csrf_token %}
. Я бы сделал последнее.
Чтобы включить токен csrf в ваш запрос, вам просто нужно передать его как переменную POST csrf_token
. Вы можете просто добавить фрагмент в шаблон, подобный этому:
<script type="text/javascript">
var csrf_token = '{% csrf_token %}';
</script>
И где бы вы ни делали запрос, просто добавьте "csrf_token": csrf_token,
к данным поста.