2009-07-15 5 views
2

私は最新の5つの投稿を(ポストタイムで)取り戻そうとしています views.pyでblog_post_list = blogPosts.objects.all()[:5]を試してみると、blogPostsオブジェクトの最初の5要素を取得します。私はこれを逆戻りして最新のものを捜すのですか?Djangoの最後のx要素を取り戻すには

乾杯

答えて

4

、試してみてください。

blog_post_list = blogPosts.objects.all().order_by('-pub_date')[:5] 
8
blog_post_list = blogPosts.objects.all().reverse()[:5] 
# OR 
blog_post_list = blogPosts.objects.all().order_by('-DEFAULT_ORDER_KEY')[:5] 

私は最初のを好みます。ニック・仏式の答えとあなたのコメントに基づいて

+0

最初のものは私のために動作するようには思えません。 もう1つは "レンダリング中に例外が発生しました:キーワード 'DEFAULT_ORDER_KEY'をフィールドに解決できません。選択肢はid、postInput、pub_date" –

+0

DEFAULT_ORDER_KEYは注文キーです。あなたはIDなどでソートすることができます。ブログアプリケーションの場合は、最後に投稿された日付で注文することができます。この場合、コードは次のようになります:blogPosts.objects.all()。order_by( 'last_posted') –

関連する問題