首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Django中按查询列表的顺序获取过滤结果

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

Stack Overflow用户
提问于 2014-03-11 15:41:00
回答 2查看 1.3K关注 0票数 0

我的mongodb中有类似以下内容的文档

代码语言:javascript
运行
复制
{'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查询的结果为

代码语言:javascript
运行
复制
[Model:aaa.com>,Model:bbb.com>,Model:ccc.com>]

我的意思是,如何在过滤器查询.ie id=1,id=2,id=3中按照给定列表的顺序获得结果

我没有得到结果排序的always.This只有样本文件。

EN

回答 2

Stack Overflow用户

发布于 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")

票数 -1
EN

Stack Overflow用户

发布于 2014-03-11 16:48:36

据我所知,内置的order_by只允许您按表中的列以升序或降序进行排序。如果你想定制顺序,你需要编写你自己的sorting函数。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22319266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档