gpt4 book ai didi

Django order_by,多个字段和优先级

转载 作者:行者123 更新时间:2023-12-03 18:45:35 28 4
gpt4 key购买 nike

我想根据两个因素对 QuerySet 进行排序。 A 和 B,但它应该将 A 优先于 B。也就是说,它应该对 A 进行排序,但是如果 A 对 QuerySet 中的两个对象相等,则它应该对因子 B 对这两个对象进行排序。

例如,如果因素 A 是 time_to_event,因素 B 是价格。然后它应该列出具有最小 time_to_event 的所有对象,但如果两个或多个对象的它们相同,则应按其价格排序。

我没有代码示例,因为我没有尝试过任何东西,尽管我尝试谷歌搜索没有令人满意的结果。

最佳答案

模型管理员拥有 order_by方法,它需要在对查询进行排序时使用的字段列表。例子:

Entry.objects.order_by('-pub_date', 'headline')

上面的结果将按 pub_date 降序排列,然后按标题升序排列。 “-pub_date”前面的负号表示降序。

https://docs.djangoproject.com/en/2.0/ref/models/querysets/#order-by

关于Django order_by,多个字段和优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51483763/

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