当前位置: 首页 > 面试题库 >

Django按特定顺序从ID数组获取QuerySet

云和惬
2023-03-14
问题内容

这是一个快速的为您服务的:

我有一个ID列表,我想用它返回QuerySet(或数组(如果需要的话)),但是我想保持该顺序。

谢谢


问题答案:

我认为你不能在数据库级别强制执行该特定命令,因此你需要使用python来代替。

id_list = [1, 5, 7]
objects = Foo.objects.filter(id__in=id_list)

objects = dict([(obj.id, obj) for obj in objects])
sorted_objects = [objects[id] for id in id_list]

这将建立一个以id为键的对象字典,因此在建立排序列表时可以轻松检索它们。



 类似资料:
  • 在一个<代码>中

  • 我有一个这样的用例。我在Mongo DB中有问题,有CRUD微服务。在那里,我公开了一个API方法,通过查询参数提供的ID列表获取问题。比如说,为了简单起见,用户会提出一些问题?id=2,id=7,id=4,id=5 然后我需要按照同样的顺序返回问题列表,如下所示 但是请注意,这既不是ASC也不是DESC,而是可以是任何任意顺序,例如 我正在使用org。springframework。数据mong

  • 问题内容: 我正在使用Firebase,直到最近我都没有按字母顺序获取数据的问题。我从来没有使用过查询,我总是只使用数据快照并逐一对其进行排序。最近,在 snapVal中 ,数据并不总是按字母顺序 排列 。如何做到这一点,以便获得按字母顺序排序的数据的snapVal,就像数据库快照中的快照一样? 真实示例:有4条消息,id1-id4(按此顺序)。它们包含消息“ 1”-“ 4”。快照看起来正确。但是

  • {1,2,3}的幂集是: {{}, {1}, {2}, {3}, {1, 2}, {1, 3}, {2, 3}, {1, 2, 3}} 我有一个java字符串数组, 如何按数学顺序打印此数组的幂集?(我试过位操作方法,它没有按该顺序给出解决方案!) 我的位操作方法!没有给出所需的结果!

  • 问题内容: 我有一个JSON文件,其中包含一些我想在AngularJS网站上访问的数据。现在,我要从数组中仅获取一个对象。因此,我想例如ID为1的商品。 数据如下所示: 我想使用AngularJS $ http功能加载数据,如下所示: 这正在工作。但是,现在如何从获取的数组中获取特定的数据对象(按ID)呢? 在此先感谢您的帮助。 马克·马克 问题答案: 唯一的方法就是遍历数组。显然,如果您确定结果

  • 我对编程很陌生,我想做一个程序,用不同的变量发出12张卡片,然后将每张完整的卡片存储在某个地方供以后使用: N=Number(卡片上的数字,可以从1到3) C=Color(卡片是什么颜色,绿色、蓝色或红色) F=Form(有3种形式:蛇、时钟和圆) R=Fill(可以是满的、半的或空的) 这是我到目前为止得到的: