Я использую этот код в HTML:Установить Django csrf_token с Юй, но консоль говорит «django.request Запретный (CSRF лексемы отсутствует или неверен.)»
<script>
YUI().use('node', function(Y){
var token = Y.Node.create("{% csrf_token %}");
YUI.Env.CSRF_TOKEN = token._node.firstChild.getAttribute('value');;
});
</script>
И я использую некоторый яваскрипт код для отправки метода POST :
Y.io('http://10.0.3.71/dashboard/send_t2_data', {
method: 'POST',
data: {'name':'123456'},
headers: {
'Content-Type': 'application/json',
},
on: {
success: function(id, response) {
},
failure: function(id, response) {
}
}
});
Но консоль говорит django.request Forbidden (CSRF token missing or incorrect.): /dashboard/send_t2_data
, когда я представить все данные.
Я следую по the official document, чтобы отредактировать YUI.Env.CSRF_TOKEN. Но, похоже, что-то не так в моем коде. Почему я настраиваю переменную среды с именем YUI.Env.CSRF_TOKEN
, но это не эффективно?
Может кто-нибудь мне помочь? Большое спасибо!
Спасибо ! Ты прав! – cHangzHi