2011-03-30 67 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