如何在Django博客中首先显示最近的帖子?

问题描述:

我是新的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() 

我怎么能先显示新的职位和老帖子最后?

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