Вопрос новичка:
Мне нужно принять параметр в форме из метода в 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 while rendering: name 'myClient' is not defined
(эта ошибка возникает в запросе)
Боюсь, здесь было бы что-то глупое, но я не могу понять, почему. Пожалуйста, помогите, спасибо.