【发布时间】:2016-05-08 20:05:08
【问题描述】:
我对 Django 很陌生。我的项目名称是 rango,我创建了一个名为“/rango/tagger”的 URL,它应该发送一个对象。
在我的 java 脚本中,我尝试通过向它发送一个 ajax 请求来与该路由进行通信,如下所示:
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 模式中定义了它。我怀疑我的函数标记器返回了不正确的值或数据(根据其他 SO 解决方案将 HttpResponse(request) 更改为上面的行)。
但是,它似乎对我不起作用。我哪里错了?
【问题讨论】:
-
另见官方 Django 文档使用CSRF with ajax
标签: python django django-csrf