20

ID、タイトル、日付のフィールドを持つデータベースに「ニュース」の見出しのリストがあります。最新の 10 個を取得したい (10 個未満の場合はすべて取得したい)。

何かのようなもの:

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

2 に答える 2

44

これはあなたがする必要があることです:

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

ここで興味深いことがいくつか起こっています。

まず、最新のニュースを取得するには、降順が必要です。(「-date」の部分です) [0]

2 番目の部分は、結果セットの制限です [1]。これは、Python リストの Slicing[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

于 2012-11-16T18:59:41.203 に答える