在ajax中发送整个表单,并希望在Django中读取整个表单数据

时间:2019-04-25 08:43:19

标签: javascript jquery django django-forms django-views

我正在用ajax发送整个表单,并想在Django中读取整个表单数据

$(document).ready(function(evt){
    var frm = $('#myform');
    $(document).on('submit','#myform',function(e){
        e.preventDefault();
    var thisForm=frm.serialize();
    var action=frm.attr('action');
    var method=frm.attr('method');
  //var formData = new FormData($('#myform')[0]);
 // console.log("val is"+action);
  alert("vvvv"+action);
//console.log("redmi rowef3grfwefwefjkfeo fem omfe owefm wepocm wpcm wocdm"+formData);  

   $.ajax({
        url: action,
        type: method,
        data: {path:thisForm},
        success: function(data){
                        console.log('upload success!')
                      alert(data)
                      },
        cache: false,
        enctype: 'multipart/form-data',
        processData: false
    });
    });

});
我正在尝试获取数据,但页面上没有显示

 @csrf_exempt def process_file(request):
       if request.method == 'POST' and request.FILES.getlist('filename'):
           print (request.POST)
           cat_id = json.loads(request.body).get('path')
           print("RESULT: " + str(cat_id))

我想在process_file函数中读取数据

1 个答案:

答案 0 :(得分:0)

您没有将任何东西传递给模板,而是使用Python print()函数。这些打印语句不会在您的页面上打印数据,但会在服务器运行的控制台上打印数据,因为print()函数适用于控制台,而不适用于网页。

print (request.POST)
print("RESULT: " + str(cat_id))