como transmitir archivos al cliente en django

Quiero saber cómo puedo transmitir datos al cliente usando django.

La meta

El usuario envía un formulario, los datos del formulario se pasan a un servicio web que devuelve una cadena. La cadena está tarballed (tar.gz) y el tarball se devuelve al usuario.

No sé cuál es el camino. Busqué y encontréesta, pero solo tengo una cuerda y no sé si es lo que quiero, no sé qué usar en lugar defilename = __file__ , porque no tengo archivo - solo una cadena. Si creo un nuevo archivo para cada usuario, esto no será una buena manera. así que por favor ayúdame (lo siento, soy nuevo en la programación web).

EDITAR:

$('#sendButton').click(function(e) {
        e.preventDefault();
        var temp = $("#mainForm").serialize();
        $.ajax({
            type: "POST",
            data: temp,
            url: 'main/',
            success: function(data) {                
                $("#mainDiv").html(data.form);
                ????                

            }
        });
    });

Quiero usar ajax, así que, ¿qué debo hacer para tener éxito con la función ajac y a cambio de mi vista? realmente gracias.

mi vista.py:

def idsBackup(request):
    if request.is_ajax():        
        if request.method == 'POST':
           result = ""
           form = mainForm(request.POST)
           if form.is_valid():
               form = mainForm(request.POST)
               //do form processing and call web service               

                    string_to_return = webserviceString._result 
                    ???
           to_json = {}
           to_json['form'] = render_to_string('main.html', {'form': form}, context_instance=RequestContext(request))
           to_json['result'] = result
           ???return HttpResponse(json.dumps(to_json), mimetype='application/json')
        else:
            form = mainForm()
        return render_to_response('main.html', RequestContext(request, {'form':form}))
    else:
        return render_to_response("ajax.html", {}, context_instance=RequestContext(request))

Respuestas a la pregunta(2)

Su respuesta a la pregunta