我的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>]我的意思是,如何在过滤器查询.ie id=1,id=2,id=3中按照给定列表的顺序获得结果
我没有得到结果排序的always.This只有样本文件。
发布于 2014-03-11 16:30:54
默认情况下,查询集是不排序的,除非您声明了一个order_by。请参阅https://docs.djangoproject.com/en/dev/ref/models/querysets/#queryset-api
试试Model.Objects.filter(id__in=[1,2,3]).order_by("id")
发布于 2014-03-11 16:48:36
据我所知,内置的order_by只允许您按表中的列以升序或降序进行排序。如果你想定制顺序,你需要编写你自己的sorting函数。
https://stackoverflow.com/questions/22319266
复制相似问题