Upload de arquivo Djja JQuery Ajax

Estou tentando carregar um arquivo de texto simples há horas, mas ainda não consigo fazê-lo funcionar.

Continuo recebendo formulários inválidos dizendo que estou perdendo o "file_source".

Por que "file_source" não está sendo publicado?

Eu também tenho que enviar "file_source", mas ainda diz que está faltando. Que tipo de elemento deve ser dado a um Django FileFiled?

Formulário Django:

class FileUploadForm(forms.Form):
    file_source = forms.FileField()

Modelo do Django (renderiza o formulário):

<form action="/upload/" method="post" id="file-upload-form" enctype="multipart/form-data"> {% csrf_token %}
    {{ form }}
    <button type="submit" class="btn btn-primary" id='upload-btn'>Upload</button>
</form>

Upload de JQuery / Ajax:

function uploadFile() {
$.ajax({
    data: $(this).serialize(),
    type: $(this).attr('method'),
    url: $(this).attr('action')
});
return false;
}

$(function() {
     $('#file-upload-form').submit(uploadFile);
});

Vista do Django que recebe o POST:

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/')

questionAnswers(1)

yourAnswerToTheQuestion