2011-10-30 5 views
1

私は新しいDjangoです。私はブログを作成するためのチュートリアルに従っています。最近の投稿をDjangoのブログでどのように表示するのですか?

投稿を表示するブログを作成しました。しかし、それは注文の投稿を表示します。最も古い投稿が最初に表示され、最新の投稿が最後に表示されます。

これは「models.py」のコードです:

from django.db import models 

class Blog(models.Model): 
    title = models.CharField(max_length=32) 
    date = models.DateTimeField(auto_now_add=True) 
    text = models.TextField() 

は、どのように私は最初の新しい投稿を表示することができ、古いポストは続きますか?

答えて

2
from django.db import models 

class Blog(models.Model): 
    title = models.CharField(max_length=32) 
    date = models.DateTimeField(auto_now_add=True) 
    text = models.TextField() 

    class Meta: 
     ordering = ['-date',] 

https://docs.djangoproject.com/en/dev/topics/db/models/#meta-options

か、クエリセット

Blog.objects.all().order_by('-date') 

https://docs.djangoproject.com/en/dev/ref/models/querysets/#order-by

+0

を作成するときに、第2の1トリックをやってそれを行います。しかし、私がデータベースを同期させると、最初のものが私にIndentationerrorを与えました。 – Adnan

+1

おそらく、行をインデントするために空白を使用しています。タブをスペースに切り替えます。最初の解決策は、モデルをクエリするたびに順序を一致させ続けるので、2番目の方が良いです。 –

+0

はい、インデントが間違っていたことがわかりました。私は2番目の方が好きです – Adnan

関連する問題