我在Django1.8中更新数据库记录时出错
Forbidden (403)
CSRF verification failed. Request aborted.
我的网址:
url(r'^blog/update/(?P<id>[0-9]+)/$','news.views.update')
新闻/编辑.html在
<form action="/blog/update/{{blogs.id}}/" method="POST">{%csrf_token%}
<label>Title:</label>
<input type="text" name="title" value="{{blogs.title}}"><br>
<label>Content:</label>
<textarea cols="45" rows="4" name="content">{{blogs.content}}</textarea><br>
<input type="submit" value="submit">
</form>
您需要将csrf中间件添加到
settings.py
文件中:还有,改变
return render_to_response('news/edit.html',{'blogs':blogs})
到
return render(request, 'news/edit.html', {'blogs': blogs})
或者
return render_to_response('news/edit.html', {'blogs': blogs}, context_instance=RequestContext(request))
这是因为您需要为每个请求添加一个上下文。在
Similar answer here
相关问题 更多 >
编程相关推荐