如何在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等价物,这是不可取的。因此,解决核心问题可能更好。