ID、タイトル、日付のフィールドを持つデータベースに「ニュース」の見出しのリストがあります。最新の 10 個を取得したい (10 個未満の場合はすべて取得したい)。
何かのようなもの:
news = News.objects.order_by("date").first(10)
これはあなたがする必要があることです:
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