J'essaie de valider un formulaire, de sorte que si l'adresse IP de l'utilisateur (request.META['REMOTE_ADDR']
) se trouve dans une table BlockedIPs
, la validation échouerait. Cependant, je n'ai pas accès à la variable request
dans Form
. Comment fait-on ça? Merci.IP interdit dans la validation de formulaire Django
8
A
Répondre
9
Faites disponible à votre formulaire en remplaçant __init__
de sorte qu'il peut être passé pendant la construction (ou vous pouvez simplement passer l'adresse IP lui-même):
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...
Maintenant, vous avez juste besoin de passer l'objet request
comme premier argument lors de l'initialisation du formulaire et vos méthodes de validation personnalisées y auront accès par self.request
:
if request.method == 'POST':
form = YourForm(request, request.POST)
# ...
else:
form = YourForm(request)
# ...
Questions connexes
- 1. validation de formulaire dans django
- 2. Validation de formulaire dans django
- 3. Validation de formulaire Rails
- 4. Validation de formulaire XML?
- 5. Validation de forme contextuelle dans Django
- 6. Validation de champ pour une adresse IP
- 7. Est-ce un bug dans la validation de formset Django?
- 8. Exécuter le code après validation de la transaction dans Django
- 9. django variable de formulaire
- 10. Validation de formulaire personnalisé dans CakePHP
- 11. tableau de validation Django d'erreurs
- 12. Django ImageField validation & PIL
- 13. validation formulaire JQuery
- 14. Nettoyage des données de formulaire dans Django
- 15. Django Forms méthode clean() - besoin de l'adresse IP du client
- 16. jQuery/JavaScript Validation de formulaire de date
- 17. validation du formulaire jquery avec deux messages de validation
- 18. Création de données Django et validation
- 19. Validation du formulaire avec ModelState
- 20. Cadre de validation de formulaire Django sur AppEngine: Comment supprimer HTML, etc.
- 21. svn: MKACTIVITY 403 Interdit
- 22. Validation de formulaire multipage avec php
- 23. Validation de formulaire de case à cocher dans Firefox
- 24. Validation de fichier vidéo en django
- 25. Insertion d'une rubrique dans un formulaire Django
- 26. Validation de formulaire en temps réel jQuery
- 27. Exclure des éléments lors de la validation d'un formulaire Zend
- 28. MVC - où implémenter la validation de formulaire (côté serveur)?
- 29. validation de formulaire javascript en ligne
- 30. Validation simple de formulaire ASP - permuté?
merci, c'est exactement ce que je cherchais – pitr