Я очень новичок в Django. Название моего проекта - rango, и я создал URL с именем '/ rango/tagger', который должен отправить объект.Запрещено (токен CSRF отсутствует или неверен) Ошибка Django
В моей Java-скрипт, я пытался общаться с этим маршрутом, отправив ему АЯКС запрос следующим образом:
function send()
{
obj = {content:$("#content").val()};
$.post('/rango/tagger',obj,function(data){
console.log(data);
})
}
Я включил {% csrf_token%} в шаблоне. Тем не менее, он дает мне ошибку следующим образом:
Forbidden (CSRF token missing or incorrect.): /rango/tagger
[31/Jan/2016 09:43:29] "POST /rango/tagger HTTP/1.1" 403 2274
Моя функция Таггер в views.py выглядит следующим образом:
def tagger(request):
return render(request,'rango/index.html',RequestContext(request))
И Я определил это в моем URL шаблона. Я подозреваю, что мой тег функции возвращает неверное значение или данные (сделал изменение от HttpResponse (запрос) к указанной выше строке на основе других SO-решений).
Однако, похоже, что это не работает для меня. Где я ошибаюсь?
http://stackoverflow.com/ Вопросы/6506897/csrf-token-missing-or-wrong-while-post-parameter-via-ajax-in-django – mariodev
Также см. официальную документацию Django для использования [CSRF с ajax] (https: //docs.djangoproject. com/en/1.9/ref/csrf/# ajax) – mhawke