gpt4 book ai didi

Django:__in 查询查找不维护查询集中的顺序

转载 作者:行者123 更新时间:2023-12-03 10:32:23 24 4
gpt4 key购买 nike

我有特定顺序的 ID

>>> album_ids = [24, 15, 25, 19, 11, 26, 27, 28]
>>> albums = Album.objects.filter( id__in=album_ids, published= True )
>>> [album.id for album in albums]
[25, 24, 27, 28, 26, 11, 15, 19]
我需要查询集中的专辑与 album_ids 中的 id 的顺序相同.任何人请告诉我如何维持订单?或者像album_ids一样获取专辑?

最佳答案

假设 ID 列表不是太大,您可以将 QS 转换为列表并在 Python 中对其进行排序:

album_list = list(albums)
album_list.sort(key=lambda album: album_ids.index(album.id))

关于Django:__in 查询查找不维护查询集中的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7361243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com