我已经尝试上传一个简单的文本文件了几个小时,但似乎仍然无法正常工作。
我不断收到无效的表格,说我缺少“ file_source”。
为什么“ file_source”没有发布?
我还可以发送“ file_source”,但是它仍然说它丢失了。应该为Django FileFiled提供哪种类型的元素?
Django表格:
class FileUploadForm(forms.Form):
file_source = forms.FileField()
Django模板(呈报形式):
{% csrf_token %}{{ form }}
Upload
jQuery / Ajax上传:
function uploadFile() {
$.ajax({
data: $(this).serialize(),
type: $(this).attr('method'),
url: $(this).attr('action')
});
return false;
}
$(function() {
$('#file-upload-form').submit(uploadFile);
});
收到POST的Django视图:
def upload_view(request):
if request.is_ajax():
form = FileUploadForm(request.POST)
if form.is_valid():
print 'valid form'
else:
print 'invalid form'
print form.errors
return HttpResponseRedirect('/ingest/')