gpt4 book ai didi

python - 在 Django 中随机排列查询集

转载 作者:行者123 更新时间:2023-12-01 04:40:53 24 4
gpt4 key购买 nike

我希望在 django 中只打乱查询集的一部分。

qs = [obj1(order=0), obj2(order=1), obj3(order=999), obj4(order=999), .....]

查询集按“order”字段排序,可以是 0 - 999 之间的任何值。

最终结果应该是所有非999的对象将从0开始排序,

并且只有顺序为 999 的对象才会被打乱。

可能吗?

最佳答案

鉴于查询集不太大而无法以列表形式排序,您可以执行以下操作:

shuffled = sorted(qs, key=lambda item: item.order if item.order != 999 else 999 + random.random())

关于python - 在 Django 中随机排列查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30735928/

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