2017-11-22 17 views
0

私はPersonモデルを持っており、最後の10個のアイテムを照会したいと思います。djangoで最後の10個のアイテムデータを取得するには?

私は簡単にスライスして、フロントから10の項目を照会することができます

Person.objects.all()[:10] 

をしかし、私は逆方向に10行のデータを照会することはできません。

Person.objects.all()[-10:]を試しましたが、失敗しました。

答えて

1

は、あなたはそれが

Person.objects.all().order_by('-created')[:10] 

お知らせcreated-スライスし、それはその後、降順にする必要があります。

+0

あなたは、これはOPが望んでいるアイテムを生成するが、逆の順序でいることを言及する必要があります。 – schwobaseggl

0

QuerySetで負のインデックスを使用することはできません。あなたが注文IDを反転することができます

、それをスライス:

あなたが順列
Person.objects.order_by('-id')[:10] 
1

idによって 順:

Person.objects.all().order_by('-id')[:10] 
関連する問題