use*_*633 2 python django dictionary list
可能重复:
如何从字典中按照插入的顺序检索项目?
我有django视图和模板的问题
在获得与会议相关的详细信息之后
for meeting in get_meetings:
if meeting.venue_id ==None:
mee_data = {}
mee_data['id'] = meeting.id
getdate = meeting.meeting_datetime
mee_data['date'] = getdate.strftime("%Y-%m-%d")
mee_data['end_time'] = meeting.end_time
mee_data['meeting_duration'] = meeting.meeting_duration
mee_data['start_time'] = meeting.start_time
mee_data['meetingID'] = meeting.meetingID
mee_data['id'] = meeting.id
mee_data['start_time'] = meeting.start_time
mee_data['name'] = meeting.name
getall.append(mee_data)
Run Code Online (Sandbox Code Playgroud)
getall是我在上面声明的列表
现在添加字典数据后.
我期待我的模板中的结果就像
[{"id": "REG_431103567", "date": "", "end_time": "", "meeting_duration": "", "start_time": "2012-10-29", "meetingID": 192dnjd, "name": "TEsts"},...]
Run Code Online (Sandbox Code Playgroud)
基本上是键的顺序但不幸的是结果就像.
[{"meetingID": "REG_431103567", "start_time": "", "meeting_duration": "", "end_time": "", "date": "2012-10-29", "id": 192, "name": "TEsts"},...]
Run Code Online (Sandbox Code Playgroud)
请建议我应该在这里做什么,这样我才能以正确的方式获得密钥及其相应的值.
谢谢
我建议用a OrderedDict来按照插入的顺序获取数据.
字典不维护订单,但是OrderedDict子类0f dict可以维护订单.
例:
>>> from collections import OrderedDict
>>> d=OrderedDict()
>>> d["key1"]="foo"
>>> d["key2"]="bar"
>>> d
OrderedDict([('key1', 'foo'), ('key2', 'bar')])
Run Code Online (Sandbox Code Playgroud)
注意:OrderedDict在python 2.7中引入,因此在以前的版本中不起作用.
| 归档时间: |
|
| 查看次数: |
202 次 |
| 最近记录: |