【发布时间】:2012-03-06 11:33:10
【问题描述】:
假设我在 QuerySet 中有一个电影 ID 列表,格式如下:
movie_ids = [12,4,9,16]
现在,我想提取相应电影的列表。我还想尽量减少查询次数。所以我做了以下事情:
movies = Movie.objects.filter(pk__in=movie_ids)
但是,此查询不能保证电影的对应电影对象的顺序与它们在 movie_ids 中的顺序相同,对吗?有没有办法保证顺序(这样每个movie_id都对应正确的电影),所以我可以将两个列表配对成字典:
id_movies = dict(zip(movie_ids, movies))
这将在我的 Django 模板中使用。
【问题讨论】:
标签: python django dictionary django-queryset