Domanda newbie: Ho bisogno di accettare un parametro in un modulo da un metodo in views.py ma mi ha dato problemi. Dal punto di vista ho creato un metodo con seguente frammento di codice:modulo django: il passaggio dal parametro view.py ai moduli restituisce l'errore
def scan_page(request):
myClient = request.user.get_profile().client
form = WirelessScanForm(client = myClient) # pass parameter to the form
e nel forms.py ho definito il seguente modulo:
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) ])
Ma Django continua a darmi errore che dice: TemplateSyntaxError: Caught NameError while rendering: name 'myClient' is not defined
(questo errore si verifica nella query)
Temo che sarebbe qualcosa di stupido che manca qui, ma non riesco davvero a capire perché. Per favore aiuto, grazie.
Si prega di inviare il traceback completo. – jpic
http://stackoverflow.com/questions/6993387/django-tables-caught-nameerror-while-rendering-global-name-name-is-not-defi –