Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django中按查询列表的顺序获取过滤结果_Python_Django_Mongodb_Django Models_Django Filter - Fatal编程技术网

Python 如何在Django中按查询列表的顺序获取过滤结果

Python 如何在Django中按查询列表的顺序获取过滤结果,python,django,mongodb,django-models,django-filter,Python,Django,Mongodb,Django Models,Django Filter,我的mongodb中有类似的文档 我希望上述Django查询的结果如下 [Model:aaa.com>,Model:bbb.com>,Model:ccc.com>] 我的意思是,如何在过滤器查询中按照给定列表的顺序获得结果 我没有总是对结果进行排序。这只是示例文档。默认情况下,除非您声明了排序依据,否则查询集不会排序。看 试试Model.Objects.filterid\uuuu in=[1,2,3].order\u byid据我所知,内置的order\u by只允许您按表中

我的mongodb中有类似的文档

我希望上述Django查询的结果如下

[Model:aaa.com>,Model:bbb.com>,Model:ccc.com>]
我的意思是,如何在过滤器查询中按照给定列表的顺序获得结果


我没有总是对结果进行排序。这只是示例文档。

默认情况下,除非您声明了排序依据,否则查询集不会排序。看


试试Model.Objects.filterid\uuuu in=[1,2,3].order\u byid

据我所知,内置的order\u by只允许您按表中的列升序或降序排序。如果你想自定义顺序,你需要编写自己的函数。

使用order\u byid并不能达到目的?@GabrielAmram不,当id为1003nnf,5000eeg时,它没有得到需要的结果。这里假设id没有顺序。那么我是如何得到它的?它可以按照我们想要的方式排序,就像列表一样处理。但它不能再转换为queryset。
[Model:aaa.com>,Model:bbb.com>,Model:ccc.com>]