Estoy intentando validar un formulario, de modo que si la IP del usuario (request.META['REMOTE_ADDR']
) está en una tabla BlockedIPs
, fallaría la validación. Sin embargo, no tengo acceso a la variable request
en Form
. ¿Cómo lo hago? Gracias.IP prohibidas en la validación de formulario de Django
8
A
Respuesta
9
ponerlo a disposición de su formulario anulando __init__
para que pueda ser aprobada en durante la construcción (o usted podría pasar el IP en sí):
from django import forms
class YourForm(forms.Form)
# fields...
def __init__(self, request, *args, **kwargs):
self.request = request
super(YourForm, self).__init__(*args, **kwargs)
# validation methods...
Ahora sólo tiene que pasar el objeto request
como el primer argumento al inicializar el formulario y sus métodos de validación personalizados tendrán acceso a él a través de self.request
:
if request.method == 'POST':
form = YourForm(request, request.POST)
# ...
else:
form = YourForm(request)
# ...
Cuestiones relacionadas
- 1. Validación de formulario en línea en Django
- 2. Django Validación de formulario de Javascript
- 3. Django y la validación del formulario personalizado
- 4. Validación de formulario de Django: ¿hacer condicional "requerido"?
- 5. Validación de formulario Django, clean() y carga de archivos
- 6. Extendiendo la validación de formulario en Codeigniter
- 7. Formulario de validación y ayudante de formulario
- 8. Zend formulario de validación
- 9. Validación de formulario
- 10. Personalice la salida html de la validación de formulario de Django
- 11. ModelForm validación unique_together de Django
- 12. Django Forms: Validación de TimeField
- 13. JQuery - Validación de formulario - Onblur
- 14. Django, Recuperar localización de IP
- 15. Django Valor inicial del campo de formulario en la validación fallida
- 16. Django valor de matriz en un formulario
- 17. django manytomany validación
- 18. Validación de entrada CheckBox en Django
- 19. Validación de formulario HABTM en CakePHP
- 20. Acerca de IP 0.0.0.0 en Django
- 21. Omitir la validación de formulario en el botón de comando
- 22. Como hacer un formulario de Django retener un archivo después de fallar la validación
- 23. MVC Validación de formulario en varios campos
- 24. Separación de entrada de formulario y validación de modelo en Django?
- 25. Anular validación de datos en un elemento de formulario de django
- 26. Formulario de actualización Django
- 27. Formulario Django + para restablecer la contraseña
- 28. django - django-taggit formulario
- 29. Django ModelForm falla la validación sin errores
- 30. validación de formulario de suscripción de PHP
gracias, eso es exactamente lo que estaba buscando – pitr