2012-09-16 112 views
1

我有以下django代码在Python中的Formwizard。首先有两种形式:'NoneType'对象没有属性'set_cookie'

class AuthenticationForm(forms.Form): 
     FirstName = forms.CharField(max_length=500) 
     LastName = forms.CharField(max_length=500) 

class SurveyForm(forms.Form): 
     def __init__(self, *args, **kwargs): 
     super(SurveyForm, self).__init__(*args, **kwargs) 
     for question in choiceValue: 
       self.fields[question] = forms.ChoiceField(choices=CHOICES,widget=RadioSelect()) 

class ContactWizard(FormWizard): 
choiceValue = [] 

def get_template(self,step): 
    if step == 0: 
     return 'wizard0.html' 
    if step == 1: 
     return 'wizard1.html' 

def process_step(self, request, form, step): 
    if (step == 0):  
     fullName=""  
     if request.method== 'POST':    
      if form.is_valid(): 
       FirstName = form.cleaned_data['FirstName'] 
       LastName = form.cleaned_data['LastName'] 
       FirstNameU=FirstName.capitalize() 
       LastNameU=LastName.capitalize() 
       fullName=FirstNameU+" "+LastNameU 
       personURIfn=GraphR.triples((None,FOAF_NS['givenName'],Literal(FirstNameU))) 
       personURIln=GraphR.triples((None,FOAF_NS['familyName'],Literal(LastNameU)))   
       for purifn in personURIfn: 
        purifnStr='%s' %purifn[0] 
        for puriln in personURIln:  
         purilnStr='%s' %puriln[0] 
         if purifnStr == purilnStr:    
          personURI=purifnStr 
          friendKnows=GraphR.triples((URIRef(purifnStr),FOAF_NS['knows'],None)) 
          for fk in friendKnows: #and scn1 not in epuriList1:    
           fkStr='%s' %fk[2] 
           choiceValue.append(fkStr) 
       return render_to_response('wizard1.html', RequestContext(request)) 


def done(self, request, form_list): 
    print 'run' 

我没有得到为什么它是给在标题中提到的错误。而且Google也没有提供任何具体的帮助。请问你们谁能猜出它的原因。我怀疑在Done方法中发生了错误,但不确定。

谢谢。

+0

什么'完成'方法? – StoryTeller

+0

...步骤1呢? –

+0

我已经添加了步骤1,elif(步骤== 1): if request.method =='POST': print'Step1 is',但在完成中我必须从choicefields在数据库中添加数据。我该如何继续?请指导。 – imran

回答

6

想一想如果不是第0步,或者它是GET而不是POST,或者表单无效,那么process_step会发生什么。在这些情况下返回什么?

相关问题