2016-12-07 4 views
1

저는 장고 프레임 워크를 사용하며 아래와 같이 쿼리를 실행하려고합니다.Django는 값으로 전달 된 순서대로 속성을 표시합니다.

[{'elderly': 8, 'com_disease': u'Dengue', 'male': 5, 'children': 7, 'female': 6}, {'elderly': 8, 'com_disease': u'Diarrhea', 'male': 5, 'children': 7, 'female': 6}] 

하지만 내 결과가 의미하는 값 전달과 같은 순서의 속성을 표시 할;

ComDiseases.objects.filter(bs_date='12/2016', district=2).values('com_disease', 'male', 'female', 'children', 'elderly') 

내가 가진 결과는

[{'com_disease': u'Dengue', 'male': 5, 'female': 6, 'children': 7, 'elderly': 8}, {'com_disease': u'Diarrhea', 'male': 5, 'female': 6, 'children': 7, 'elderly': 8}] 

나는 이것을 달성 할 수있는 방법이 있는가, 나는 문서와 다른 게시물을 읽었지만 이것에 대한 성공적인 답을 찾을 수 없었다.

감사합니다.

답변

3

사전은 순서가 없습니다.

values_list을 사용하면 데이터를 dicts가 아닌 목록으로 반환합니다. 당신은 열 이름을 얻지 못할 것이다.