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’沒有定義」,但我不知道錯誤在哪裏。
預先感謝您。