Mas o menos así deberías tener tu formulario.
En tu código tienes un pequeño error.
Código Python:
Ver originaldef index_view(request):
configuracion = get_object_or_404(Configuracion, pk = 1)
info_enviado = False
nombre= ''
numero = ''
mensaje = ''
if request.method == 'POST':
formulario = SmsFree(request.POST)
if formulario.is_valid():
info_enviado = True
nombre = formulario.cleaned_data['nombre']
numero = formulario.cleaned_data['numero']
mensaje = smart_str(formulario.cleaned_data['mensaje'])
url = 'http://dominio.com'
headers = {'Referer':'http://dominio.com/index.php'}
valores = {'username': 'usuario', 'password': 'clave'}
r = requests.post(url, params=valores, headers=headers)
else:
formulario = EnviarForm()
ctx = {'ejemplo': 'ejemplo'}
ctx.update(csrf(request))
return render_to_response('home.html', ctx, context_instance=RequestContext(request))
Tambien asegurate que tengas django.middleware.csrf.CsrfViewMiddleware en el middleware instalado.