2011-03-30 66 views
0
def get(self): 
    if self.request.get('fmt')=='json': 
     KeyofQuestion = self.request.path[1:] 
     QuestionText = Question.get_by_key_name(KeyofQuestion).question 
     AnswersQuery = Question.get_by_key_name(KeyofQuestion).answers_collection 
     a=[] 
     Jsonobject = {'Question':QuestionText} 
     for each in AnswersQuery: 
      a = a.append(each.answer) 

嘿,我只是困惑,当我运行上面的代码,我得到一个错误,说,Nonetype变量:没有方法追加,但我宣布作为一个列表的a在我打电话之前,他们在同一个函数“get”中,所以我认为它们都被当作局部变量。它怎么能映射它?谢谢访问“本地”变量

回答

6

您正在分配Nonea。改变这一:

a = a.append(each.answer) 

到:

a.append(each.answer) 
+2

或只是一个'= [each.answer为每个在AnswersQuery]' – 2011-03-31 00:06:55