Вот мой код 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
в posts_to_return
?
Спасибо!
РЕДАКТИРОВАТЬ: Python 2.6, Django 1.3