Ich versuche, ein Formular zu validieren, so dass, wenn die IP des Benutzers (request.META['REMOTE_ADDR']
) in einer Tabelle BlockedIPs
ist, die Validierung fehlschlagen würde. Allerdings habe ich keinen Zugriff auf request
Variable in Form
. Wie mache ich es? Vielen Dank.Gesperrte IPs in Django Formularüberprüfung
8
A
Antwort
9
Machen Sie es zu Ihrem Formular verfügbar durch zwingende __init__
so kann es während der Bauphase übergeben werden (oder man könnte passieren die IP selbst gerade): müssen Sie
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...
Jetzt nur noch das request
Objekt wie das passieren erstes Argument, wenn die Initialisierung der Form und Ihre benutzerdefinierten Validierungsmethoden werden den Zugriff über self.request
haben:
if request.method == 'POST':
form = YourForm(request, request.POST)
# ...
else:
form = YourForm(request)
# ...
Verwandte Themen
- 1. Formularüberprüfung in Django
- 2. Kontextuelle Formularüberprüfung in Django
- 3. Benutzerdefinierte Formularüberprüfung in CakePHP
- 4. Formularüberprüfung in Play 2.0
- 5. Gesperrte Erlaubnis android.permission.CALL_PHONE
- 6. Gesperrte Ansichten zurücksetzen
- 7. Formularüberprüfung funktioniert nicht in jQuery
- 8. Formularüberprüfung mit Javascript in Coldfusion
- 9. jQuery/JavaScript Datum Formularüberprüfung
- 10. Formularüberprüfung vor dem Beitrag
- 11. Javascript Formularüberprüfung - jsFiddle Error
- 12. Formularübergabevorschau mit Formularüberprüfung (PHP)
- 13. Jquery: Formularüberprüfung funktioniert nicht
- 14. Formularüberprüfung mit JavaScript
- 15. Formularüberprüfung ohne Seitenaktualisierung
- 16. CruiseControl.net meldet gesperrte SVN-Ausnahme
- 17. Gesperrte Dateien mit Java löschen?
- 18. Formularüberprüfung verlieren Variablen
- 19. jQuery Echtzeit-Formularüberprüfung
- 20. JQuery UI Tabs, Formularüberprüfung
- 21. Formularüberprüfung mit Bootstrap (jQuery)
- 22. Gesperrte Datei in Python erkennen und löschen
- 23. Wählen gesperrte Datensatz in der Tabelle
- 24. Web gesperrte CSV zu Dataframe in r
- 25. So finden Sie gesperrte Zeilen in Oracle
- 26. Anpassen der HTML-Ausgabe von Djangos Formularüberprüfung
- 27. Multithread-Ping-IPs
- 28. .htaccess Wartung Mehrere IPs
- 29. Programatisch statische IPs hinzufügen
- 30. Fehlende Formularüberprüfung in der MVC-Anwendung
dank, das ist genau das, was ich suchte – pitr