我正在通过'Django 1.0网站开发'的方式,并在使用窗体时遇到问题。服务器抱怨有关'csrf'的内容。我可以通过在form-tag后面加上{% csrf_token %}
来解决它。我已经阅读了djangoproject.com上的文档,但我不得不承认,我并不完全理解这里发生了什么。我不使用中间件类。http 403与django和AJAX错误
真正的问题出现在我碰到ajax的时候。我跟着书中的指示信,但服务器就开始抱怨:
"POST /save/?ajax HTTP/1.1" 403 2332
下面是可能导致故障代码:
function bookmark_save() {
var item = $(this).parent();
var data = {
url: item.find("#id_url").val(),
title: item.find("#id_title").val(),
tags: item.find("#id_tags").val()
};
$.post("/save/?ajax", data, function (result) {
if (result != "failure") {
item.before($("li", result).get(0));
item.remove();
$("ul.bookmarks .edit").click(bookmark_edit);
}
else {
alert("Failed to validate bookmark before saving.");
}
});
return false;
}
“/保存/ & ajax'正在处理中
if ajax:
return render_to_response('bookmark_save_form.html', variables)
这里的bookmark_save_form.h TML:
<form id="save-form" method="post" action="/save/">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="save" />
</form>
据我了解的东西,我必须通过csrf_token与POST请求。但我不知道如何。
任何建议,这将是伟大的。
天上,哎哟。我遇到过这么多次。让我看看是否可以从我之前的一个项目中获得一些代码来帮助你。 – TheChes44
另外,为标签添加python,你会得到更多的意见和帮助解决问题。 – TheChes44
你的urls.py文件对于这种情况如何? –