加了{% csrf_token %}还是报403错误显示CSRF验证失败. 请求被中断.

来源:10-11 通过modelform完成用户咨询提交..1

汤包饺子

2020-06-26

<div class="right companyright">
		<div class="head">我要学习</div>
		<form class="rightform" id="jsStayForm">
			<div>
                <img src="../images/rightform1.png"/>
                <input type="text" name="name" id="companyName" placeholder="名字" maxlength="25" />
            </div>
			<div>
                <img src="../images/rightform2.png"/>
                <input type="text" name="mobile" id="companyMobile" placeholder="联系电话"/>
            </div>
			<div>
                <img src="../images/rightform3.png"/>
                <input type="text" name="course_name" id="companyAddress" placeholder="课程名" maxlength="50" />
            </div>
            <p class="error company-tips" id="jsCompanyTips"></p>
			<input class="btn" type="text" id="jsStayBtn" value="立即咨询 >" />
            {% csrf_token %}
        </form>
	</div>

在Html中加了 {% csrf_token %} 还是显示Forbidden (CSRF token missing or incorrect.): /org/add_ask/
[26/Jun/2020 17:05:29] “POST /org/add_ask/ HTTP/1.1” 403 2508
在setting中注释掉django.middleware.csrf.CsrfViewMiddleware’,就可以了。
但是不安全了想找解决办法百度的搜的没用

写回答

2回答

bobby

2020-06-27

你post的时候先f12 打开网络请求 然后请求的时候截图我看看你请求的具体参数是什么? 你这里的请求看来是js发起的请求 不是form表单发起的 post发起的 这里填写csrftoken没用 需要在ajax请求中添加token才行

1
1
汤包饺子
非常感谢!
2020-06-27
共1条回复

汤包饺子

提问者

2020-06-27

可能哪里语法错了,我继续下一节的课,取消注释,再试试就好了,不过多了许多思路。感谢老师。

0
1
bobby
好的。
2020-06-28
共1条回复

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1911 学习 · 2149 问题

查看课程