2011-10-30 98 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

第二個做的伎倆有做到這一點。但是當我同步數據庫時,第一個給了我一個Indentationerror。 – Adnan

+1

您可能正在使用空格縮進行;將標籤切換到空格。第一種解決方案比第二種解決方案要好,因爲它會在查詢模型時保持順序一致 –

+0

是的,我意識到我的縮進是錯誤的,修復了它。我更喜歡第二個,因爲那需要更少的工作 – Adnan

相關問題