form中method设为post了,但是网页显示仍为get

如题所述

第1个回答  2017-04-25

Django服务端要接收POST请求,需要支持csrf_exempt。

** 检查服务端是否使用了@csrf_exampt的声明。 (有可能你添加之后会遇见无法得到Post参数的问题。)

当然,你也可以服务端不适用这个声明,而在前段添加csrftoken,让服务端可以接受到Post请求。添加如下代码到ajax中(如果你使用的话)。

$.ajaxSetup({
      dataType: "json",
      beforeSend: function(xhr, settings){
          var csrftoken = $.cookie('csrftoken');
          xhr.setRequestHeader("X-CSRFToken", csrtoken)
          },
});

试试吧。

相似回答