Hay varias cosas aquí.
Cuando implementas una búsqueda no te recomiendo que sea vía POST. Ya que POST esta mas que nada reservado cuando haces modificaciones a los datos cuando aquí lo que quieres es mostrar datos, para esto es recomendado GET. Por que incluso te va a servir para cuando quieras paginar los resultados.
Otra cosa no puedes pasar datos cuando haces un redirect al menos no vía POST. Es una de las restricciones que pone HTTP para que mantengas simple tu diseño.
Quedándote algo mas o menos así:
Código Python:
Ver originaldef BuscaProfesional(request):
form = FormBuscaProfesional(request.GET or None)
if form.is_valid():
nombre = form.cleaned_data['nombre']
datos = Profesional.objects.filter(nombre__icontains=nombre)
return render_to_response('busca_profesional.html', locals(), context_instance=RequestContext(request))
Solamente en tu form tag cambias method="GET" en lugar de POST.