gpt4 book ai didi

python - 如何对 Django 查询集进行自定义排序?

转载 作者:行者123 更新时间:2023-11-28 16:51:01 24 4
gpt4 key购买 nike

关于我们特定问题的一些背景知识 ->

我们正在尝试建立一个问答网站,很像 Stackoverflow。
人们可以来提问,其他人可以回复。

所以像 SO ( https://stackoverflow.com/questions ) 我们有一个问题页面。现在我们遇到的问题是我们有这个模型:

class Questions(models.Models):   
user = person
question = CharField
number_of_replies = IntegerField
datetime = DateTime

生成的查询集(或列表)由多种因素共同决定,例如发布时间、有多少人回复等。

由于对这个问题存在混淆,我会澄清它 ->这是我正在寻找的输出类型:

这就是最终订单的样子->

  1. 问题 c 于 10 分钟前发布,0 条回复
  2. 问题 f 发布于 1 分钟前,2 条回复
  3. 问题 b 5 分钟前发布,1 条回复等等
    所以不存在一维顺序,顺序是各种参数的函数

最佳答案

一种方法是定义自定义管理器 ->

https://docs.djangoproject.com/en/dev/topics/db/managers/#custom-managers-and-model-inheritance .

您可以按照您喜欢的任何顺序显示对象。您甚至可以使用自定义管理器方法返回列表和自定义词典。

关于python - 如何对 Django 查询集进行自定义排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7644168/

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