How to mix queryset results?

后端 未结 3 1692
走了就别回头了
走了就别回头了 2020-12-29 09:54

I have query:

items = MyModel.objects.all().order_by(\'nr\')[:10]

and I get 10 items with higher number. Now I have to mix these results. H

3条回答
  •  無奈伤痛
    2020-12-29 10:26

    OK, you can't re-order a queryset after you've pulled it in, but you can do this instead

    import random
    items = list(MyModel.objects.all().order_by('nr')[:10])
    random.shuffle(items)
    

提交回复
热议问题