NameError: глобальное имя «StudentForm» не определено

Вот код моего файла view.py:

    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 »не определено», но я не знаю, где ошибка.

Заранее спасибо.


person Sandeep Kaur    schedule 08.01.2012    source источник


Ответы (1)


Ошибка в том, что вы не импортировали имя, вероятно, из form.py приложения.

from someapp.forms import StudentForm
person Ignacio Vazquez-Abrams    schedule 08.01.2012