Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/08/2012, 10:45
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Evitar Bots en formularios Django.

Mas o menos así deberías tener tu formulario.

En tu código tienes un pequeño error.
Código Python:
Ver original
  1. def index_view(request):
  2.     configuracion = get_object_or_404(Configuracion, pk = 1)
  3.     info_enviado = False
  4.     nombre= ''
  5.     numero = ''
  6.     mensaje = ''
  7.     if request.method == 'POST':
  8.         formulario = SmsFree(request.POST)
  9.         if formulario.is_valid():
  10.             info_enviado = True
  11.             nombre = formulario.cleaned_data['nombre']
  12.             numero = formulario.cleaned_data['numero']
  13.             mensaje = smart_str(formulario.cleaned_data['mensaje'])
  14.             url =  'http://dominio.com'
  15.             headers = {'Referer':'http://dominio.com/index.php'}
  16.             valores = {'username': 'usuario', 'password': 'clave'}
  17.             r = requests.post(url, params=valores, headers=headers)
  18.     else:
  19.         formulario = EnviarForm()
  20.     ctx = {'ejemplo': 'ejemplo'}
  21.     ctx.update(csrf(request))
  22.     return render_to_response('home.html',  ctx, context_instance=RequestContext(request))


Tambien asegurate que tengas django.middleware.csrf.CsrfViewMiddleware en el middleware instalado.