如何在Django中从发布请求中检索数据?

时间:2018-08-26 14:38:02

标签: django

我有以下要求:

$('#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("")

当我查看打印请求的输出时,根本看不到我发送的数据。如何访问请求中发送的数据?

1 个答案:

答案 0 :(得分:0)

使用request.POST.get("name")。另外,应该是:

 data: {"name":data.fields.name}

代替:

 data: {name:"data.fields.name"}