我正在用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函数中读取数据
答案 0 :(得分:0)
您没有将任何东西传递给模板,而是使用Python print()
函数。这些打印语句不会在您的页面上打印数据,但会在服务器运行的控制台上打印数据,因为print()
函数适用于控制台,而不适用于网页。
print (request.POST)
print("RESULT: " + str(cat_id))