2011-03-30 8 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) 

안녕하세요, 위의 코드를 실행할 때 다음과 같은 오류가 나타납니다. 변수가 없습니다. 메소드에 추가가 없지만 a를 목록으로 선언했습니다. 내가 호출하기 전에 그들은 같은 함수 "get"안에 있기 때문에 모두 로컬 변수로 간주됩니다. 어떻게지도를 칠 수 있니? 고맙습니다."로컬"변수에 액세스

답변

6

Nonea을 지정합니다. 이 변경 :

a = a.append(each.answer) 

에 :

a.append(each.answer) 
+2

하거나'A = [AnswersQuery에서 각 each.answer]' –