Django默认对所有的POST请求都进行csrftoken验证,若验证失败则403错误侍候。
需要添加
{% csrf_token %}
<form method="post" action="/login/">
{% csrf_token %}
<div class="form">
<small>会员名</small>
<div class="text">
<input type="text" name="memberName" id="memberName"/>
<span id="nameTip">{{ loginMsg.name_tip }}</span>
</div>
</div>
</form>
在ajax中使用post时
$.ajaxSetup({
data: {csrfmiddlewaretoken: '{{ csrf_token }}'},
});
$.ajax({
url: '/update_product_list_image/',
type: 'post',
datatype: 'json',
data: {
'product_id':{{ product.id }},
'product_list_image_url': img_url
},
success: function (e) {
// console.log(e)
//var msg = e.result
var msg = e
if (msg == 'success') {
//将图片展示
product_list_image.src = img_url;
}
else {
layer.msg('添加失败')
}
}
})