Форма django: передача параметра из view.py в формы выдает ошибку

Вопрос новичка: Мне нужно принять параметр в форме из метода в views.py, но это доставило мне проблемы. В представлении я создал метод со следующим фрагментом:

def scan_page(request):
    myClient = request.user.get_profile().client
    form = WirelessScanForm(client = myClient)   # pass parameter to the form

и в forms.py я определил следующую форму:

class WirelessScanForm(forms.ModelForm):
    time = forms.DateTimeField(label="Schedule Time", widget=AdminSplitDateTime())

    def __init__(self,*args,**kwargs):
        myClient = kwargs.pop("client")     # client is the parameter passed from views.py
        super(WirelessScanForm, self).__init__(*args,**kwargs)
        prob = forms.ChoiceField(label="Sniffer", choices=[ x.sniffer.plug_ip for x in Sniffer.objects.filter(client = myClient) ])

Но django продолжает выдавать мне ошибку, говоря: TemplateSyntaxError: Caught NameError при рендеринге: имя 'myClient ' не определено(Эта ошибка происходит в запросе)

Боюсь, здесь не хватает чего-то глупого, но я не могу понять, почему. Пожалуйста, помогите, спасибо.

8
задан Shang Wang 15 March 2012 в 17:22
поделиться