【发布时间】:2011-08-13 03:02:57
【问题描述】:
这是我的 Django 代码,它没有按预期工作:
posts = Post.objects.all().order_by('-added')[:20] # ordered by 'added'
post_list = dict([(obj.id, obj) for obj in posts])
# ... some operations with dictionary elements go here ...
posts_to_return = [post for post_id, post in post_list.items()] # order by 'id' now!
有没有办法保持原始元素顺序,所以帖子将按added in posts_to_return 排序?
谢谢!
编辑: Python 2.6,Django 1.3
【问题讨论】: