2014-06-16 4 views
0

의 JSON에 객체를 출력하기, 내보기는 JSON 문자열에 ValuesQuerySet 변환된다 내 장고 프로젝트에서 대신 ID

import json 
# ... 
device_list = list(Device.objects.values()) 
device_json = json.dumps(device_list) 

결과 JSON 문자열 :

[{"field1": "value", "location_id": 1, "id": 1, "field2": "value"}, 
{...}] 

가 어떻게이를 포함 할 수 있습니다 "location_id": 1으로 표시된 위치 개체 내의 데이터를 ID 번호 대신? 이런 식으로 뭔가 :

[{"field1": "value", "location_name": "name", "location_region": "region", "another_location_field": "value", "id": 1, "field2": "value"}, 
{...}] 

답변

1

난 당신이 다른 관련 모델의 관계와 액세스 필드 따라 Field Lookups를 사용할 수 있다는 것을 발견 :

import json 
# ... 
device_list = list(Device.objects.values('field1', 'field2', 'location__name', 'location__region')) 
json.dumps(device_list) 

결과 JSON 문자열 :

[{field1": "value", "field2": "value", "location__name": "name", "location__region": "region"}, 
{...}]