如何在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
第二个做的伎俩有做到这一点。但是当我同步数据库时,第一个给了我一个Indentationerror。 – Adnan
您可能正在使用空格缩进行;将标签切换到空格。第一种解决方案比第二种解决方案要好,因为它会在查询模型时保持顺序一致 –
是的,我意识到我的缩进是错误的,修复了它。我更喜欢第二个,因为那需要更少的工作 – Adnan