2024-03-28 14:03:09 发布
网友
我有一个数据库中的“新闻”标题列表,包含以下字段:ID、Title、Date。我想买最新的十个(如果少于十个的话,就把所有的都取出来)。
类似于:
news = News.objects.order_by("date").first(10)
我的解决方案
返回的对象实际上是一个列表。通过使用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
我的解决方案
返回的对象实际上是一个列表。通过使用python列表索引,我们可以获得任意数量的对象。下面添加了示例。
这就是你需要做的:
这里有一些有趣的事情。
首先,要得到最新的消息,你需要降序。(这是“-日期”部分)[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
相关问题 更多 >
编程相关推荐