Gesperrte IPs in der Django Formularvalidierung

8

Ich versuche ein Formular zu validieren, so dass die IP-Prüfung des Benutzers ( request.META['REMOTE_ADDR'] ) in einer Tabelle BlockedIPs fehlschlägt. Ich habe jedoch keinen Zugriff auf request Variable in Form . Wie mache ich es? Danke.

    
pitr 18.02.2009, 10:05
quelle

1 Antwort

9

Machen Sie es für Ihr Formular verfügbar, indem Sie __init__ überschreiben, damit es während der Erstellung übergeben werden kann (oder Sie könnten einfach die IP selbst übergeben):

%Vor%

Jetzt müssen Sie nur das Objekt request als erstes Argument übergeben, wenn Sie das Formular initialisieren, und Ihre benutzerdefinierten Validierungsmethoden haben über self.request :

darauf Zugriff %Vor%     
Jonny Buchanan 18.02.2009, 10:22
quelle

Tags und Links