不確定你是否得到了你正在尋找的答案,但是你的意思是如何將Query對象中的模型(條目)數據直接解析爲JSON對象? (至少這是我一直在尋找的)。
我寫這從查詢對象的條目解析成JSON對象的列表:
def gql_json_parser(query_obj):
result = []
for entry in query_obj:
result.append(dict([(p, unicode(getattr(entry, p))) for p in entry.properties()]))
return result
你可以有你的應用程序通過simplejson如編碼它響應AJAX請求:
query_data = MyModel.all()
json_query_data = gql_json_parser(query_data)
self.response.headers['Content-Type'] = 'application/json'
self.response.out.write(simplejson.dumps(json_query_data))
您的應用將會返回如下內容:
[{'property1': 'value1', 'property2': 'value2'}, ...]
讓我知道這是否有幫助!
來源
2011-09-29 08:30:55
xlm