我使用Django框架,我尝试运行如下的查询;
ComDiseases.objects.filter(bs_date='12/2016', district=2).values('com_disease', 'male', 'female', 'children', 'elderly')
我得到的结果是:
[{'elderly': 8, 'com_disease': u'Dengue', 'male': 5, 'children': 7, 'female': 6}, {'elderly': 8, 'com_disease': u'Diarrhea', 'male': 5, 'children': 7, 'female': 6}]
但我希望我的结果以与传递给值相同的顺序显示属性,这意味着;
[{'com_disease': u'Dengue', 'male': 5, 'female': 6, 'children': 7, 'elderly': 8}, {'com_disease': u'Diarrhea', 'male': 5, 'female': 6, 'children': 7, 'elderly': 8}]
有没有办法实现这一点,我阅读了文档和其他帖子,但我找不到任何成功的答案。
感谢你的帮助。
答案 0 :(得分:3)
字典是无序的。
您可以使用values_list
,它将数据作为列表而不是dicts返回;你不会得到列名。