如何在FormData for django中附加更多数据?

时间:2016-12-20 08:30:13

标签: javascript jquery python ajax django

我的参考资料是How to send FormData objects with Ajax-requests in jQuery?

该链接的答案适用于我的计划。我的问题是如何在FormData中附加更多数据?我使用的是python django,我想知道在哪里可以放置csrfmiddlewaretokeninputfilename

之前,这就是我在表单数据中的含义

var form_data = {
    inputfilename: $("#filename").val(),
    inputfile: $("#file").val(),
    csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val(),
    ajax: 1
};

现在,

var form_data = new FormData();    
form_data.append('file', input.files[0]);

1 个答案:

答案 0 :(得分:1)

我不太清楚你遇到的问题是什么。只需按照附加文件的方式附加csrf标记:

var fd = new FormData();    
fd.append('file', input.files[0] );
fd.append('csrfmiddlewaretoken', csrf_token);
$.ajax({
  url: url,
  data: fd,
  processData: false,
  contentType: false,
  type: 'POST',
  success: callback
});