如何在Django中从post请求中检索数据?
我有以下职位要求:如何在Django中从post请求中检索数据?,django,Django,我有以下职位要求: $('#table tbody').on( 'click', 'button', function () { var data = table.row( $(this).parents('tr') ).data(); console.log(data.fields.name) $.ajax({ url: "di
$('#table tbody').on( 'click', 'button', function () {
var data = table.row( $(this).parents('tr') ).data();
console.log(data.fields.name)
$.ajax({
url: "distribute/",
type: "POST",
data: {name:"data.fields.name"},
cache: false,
processData: false,
contentType: false,
success: function(data) {
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
}
});
} );
这是我在views.py中的分发方法:
def distribute(request):
if(request.method == "POST"):
print request
return HttpResponse("")
当我查看打印请求的输出时,我根本看不到我发送的数据。如何访问我在请求中发送的数据?使用request.POST.get(“name”)
。此外,应该是:
data: {"name":data.fields.name}
而不是:
data: {name:"data.fields.name"}
?数据以
查询ICT
的形式存储在请求中。POST
。我尝试过,但它是空的。您可以准确打印打印什么吗?我通过在数据中使用JSON.stringify()解决了这个问题,然后将内容类型更改为application/JSON。在my views.py中,我作为request.body访问了数据,但这看起来像是在“规避”问题。这还意味着您需要为每个视图创建一个AJAX等价物,这是不可取的。因此,解决核心问题可能更好。