6
새 질문 : views.py의 메소드에서 양식의 매개 변수를 허용해야하지만 문제가 발생합니다.django form : view.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) ])
하지만 장고 나에게 말을 오류주고 유지 :
def scan_page(request):
myClient = request.user.get_profile().client
form = WirelessScanForm(client = myClient) # pass parameter to the form
과 forms.py에서 나는 다음과 같은 형식을 정의
:TemplateSyntaxError: Caught NameError while rendering: name 'myClient' is not defined
가 (이 오류가 발생 뷰에서 나는 다음 코드와 방법을 만들어 쿼리에서)
나는 여기가 어리석은 뭔가가 될까 두렵다. 그러나 나는 그 이유를 정말로 알 수 없다. 도와주세요, 고마워요.
전체 추적을 게시하십시오. – jpic
http://stackoverflow.com/questions/6993387/django-tables-caught-nameerror-while-rendering-global-name-name-is-not-defi –