2012-01-08 204 views
1

下面是我的view.py文件的代碼:NameError:全局名稱「StudentForm」沒有定義

from django import forms 

    def student(request): 
     id = Student.objects.aggregate(Max('job_no')) 
     maxid =id['job_no__max'] 
     if maxid== None : 
       maxid = 1 
     else: 
       maxid = maxid + 1 

     if request.method == 'POST': 
      form = StudentForm(request.POST) 
      if form.is_valid(): 
        cd = form.cleaned_data 
        firstname = cd['firstname'] 
        lastname = cd['lastname'] 
        father_name = cd['father_name'] 
        mother_name = cd['mother_name'] 
        gender = cd['gender'] 
        course = cd['course'] 
        category = cd['category'] 
        type = cd['type'] 
        branch = cd['branch'] 
        class_roll_no = cd['class_roll_no'] 
        date = cd['date'] 
        address = cd['address'] 
        city = cd['city'] 
        pin_code = cd['pin_code'] 
        state = cd['state'] 
        email = cd['email'] 
        contact_no =cd['contact_no'] 
        form.save() 
        p = Auto_number(job_no = maxid) 
        template= {'form': form,'firstname':firstname,'lastname':lastname,'father_name':father_name,'maxid':maxid,'date':date,'gender':gender,'course':course,'category':category,'type':type,'branch':branch,'class_roll_no':class_roll_no,'address':address,'city':city,'pin_code':pin_code,'state':state,'email':email,'contact_no':contact_no,} 
     return render_to_response('structure/fee_ok.html', template, context_instance=RequestContext(request)) 
    else: 
      form = StudentForm()   #<-- error in this line 
    return render_to_response('structure/info.html', {'form':form,'maxid':maxid},context_instance=RequestContext(request)) 

在這種情況下,它顯示了「NameError:全局名稱‘StudentForm’沒有定義」,但我不知道錯誤在哪裏。

預先感謝您。

回答

6

錯誤在於您沒有導入該名稱,可能來自應用程序的forms.py。

from someapp.forms import StudentForm 
相關問題