Django:如何限制从mod返回的对象数

2024-03-28 14:03:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据库中的“新闻”标题列表,包含以下字段:ID、Title、Date。我想买最新的十个(如果少于十个的话,就把所有的都取出来)。

类似于:

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

Tags: id数据库标题列表datebyobjectstitle
2条回答

我的解决方案

返回的对象实际上是一个列表。通过使用python列表索引,我们可以获得任意数量的对象。下面添加了示例。

'productobj = product_master.objects.all()[0:20]`

这就是你需要做的:

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

这里有一些有趣的事情。

首先,要得到最新的消息,你需要降序。(这是“-日期”部分)[0]

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

[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

相关问题 更多 >