2009-02-18 10 views

Odpowiedz

9

udostępnić go do formularza nadrzędnymi __init__ więc może być przekazywana w trakcie budowy (lub może po prostu przejść samego IP):

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... 

Teraz wystarczy przekazać obiekt request jako Pierwszy argument podczas inicjowania formularza i niestandardowych metod sprawdzania poprawności będzie miał do niego dostęp poprzez self.request:

if request.method == 'POST': 
    form = YourForm(request, request.POST) 
    # ... 
else: 
    form = YourForm(request) 
# ... 
+0

dzięki, właśnie tego szukałem – pitr