这是我为了使其工作而进行的更改。
- 我使用FormData打包来自表单的数据
- 注意Django视图中表单的参数。我之前没有指定“文件”,这就是导致“文件字段必填”错误的原因。
Javascript:
function upload(event) {event.preventDefault();var data = new FormData($('form').get(0));$.ajax({ url: $(this).attr('action'), type: $(this).attr('method'), data: data, cache: false, processdata: false, contentType: false, success: function(data) { alert('success'); }});return false;}$(function() { $('form').submit(upload);});Django视图:
def upload_view(request): if request.method == 'POST': form = FileUploadForm(data=request.POST, files=request.FILES) if form.is_valid(): print 'valid form' else: print 'invalid form' print form.errors return HttpResponseRedirect('/ingest/')


