django csrf 403

来源:互联网 发布:青蛙少年失踪事件知乎 编辑:程序博客网 时间:2024/05/17 03:23
在表单中加入了{% csrf_token %},还是报403,最后由张丹同学发现是因为表单里面有
<form action="form_action.asp" enctype="text/plain">
enctype 是罪魁祸首

enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。

默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。

它将token值转意了!