gpt4 book ai didi

python - Django:如何限制从模型返回的对象数量

转载 作者:太空狗 更新时间:2023-10-29 19:34:15 26 4
gpt4 key购买 nike

我在数据库中有一个“新闻”标题列表,其中包含以下字段:ID、标题、日期。我想获取最新的 10 个(如果少于 10 个,则检索所有)。

类似于:

news = News.objects.order_by("date").first(10)

最佳答案

这是你需要做的:

news = News.objects.order_by("-date")[:10]

这里发生了一些有趣的事情。

首先,要获取最新消息,您需要按降序排列。 (那是“-date”部分)[0]

第二部分是限制结果集[1]。这与 Python 列表 Slicing [2] 共享相同的接口(interface),但它们是不同的东西。请仔细阅读。

[0] https://docs.djangoproject.com/en/dev/ref/models/querysets/#order-by

[1] https://docs.djangoproject.com/en/dev/topics/db/queries/#limiting-querysets

[2] http://docs.python.org/2/tutorial/introduction.html

关于python - Django:如何限制从模型返回的对象数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13422689/

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