2009/12/18

GQL 결과를 JSON 포맷으로 변환시 Entity ID 얻어오기

이전 GAE에서 DB검색 결과를 JSON 포맷으로 가져오기라는 글에서의 JSON으로 뽑아낸 결과에는 Entity의 ID가 들어있지 않습니다. 이를 넣어주기 위해서는 아래의 코드를 json.py의 default 함수를 약간 변경해야 합니다.

[code python] ... def default(self, obj): ... elif isinstance(obj, db.Model): properties = obj.properties().items() output = {} for field, value in properties: # Added in order to include entity's id into JSON format output[field] = getattr(obj, field) output['id'] = obj.key().id() return output ... [/code]

댓글 없음: