【发布时间】:2014-03-11 07:40:59
【问题描述】:
我的 mongodb 中有类似的文档
{'id':1, 'url': www.aaa.com},{'id':3, 'url': www.ccc.com},{'id':2, 'url': www.bbb.com}
Model.Objects.filter(id__in=[1,2,3])
我希望上述 Django 查询的结果为
[Model:aaa.com>,Model:bbb.com>,Model:ccc.com>]
我的意思是,如何在过滤器查询中按照给定列表的顺序获取结果。即 id=1, id=2, id=3
我没有得到总是排序的结果。这只是示例文档。
【问题讨论】:
-
使用 order_by("id") 不起作用?
-
@GabrielAmram 不,当 id 类似于 "1003nnf",5000eeg" 时,它没有得到所需的结果。这里假设 id 没有顺序。那我是怎么得到它的?
标签: python django mongodb django-models django-filter