【发布时间】:2012-09-01 15:10:25
【问题描述】:
我有一个 pk 列表,我想按照我的列表定义的顺序获得结果......但是元素的顺序正在改变。任何人如何帮助我?
print list_ids
[31189、31191、31327、31406、31352、31395、31309、30071、31434、31435]
obj_opor=Opor.objects.in_bulk(list_ids).values()
for o in obj_oportunidades:
print o
31395 31435 31434 30071 31309 31406 31189 31191 31352 31327
这个对象应该用在模板中,向用户展示一些结果……但是你怎么看,顺序和原来的list_ids不一样
【问题讨论】:
-
那是因为查询不关心搜索条件的顺序。
-
我不确定这是否符合您的要求,但您可以尝试在查询之前先对列表进行排序 (
list_ids.sort())。 -
您好 Rohan,实际上 list_ids 的顺序已经正确。问题是“in_bulk”的返回,它应该保持相同的元素顺序。
标签: django django-models django-views