如何在Django博客中首先显示最近的文章?

3

我是新手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个回答

8

第二个解决了问题。但是当我同步数据库时,第一个出现了缩进错误。 - Adnan
1
你可能正在使用空格来缩进代码行,请将制表符切换为空格。第一种解决方案比第二种更好,因为它可以在查询模型时保持排序的一致性。 - Timmy O'Mahony
是的,我意识到我的缩进有问题了,已经修复了。我更喜欢第二个,因为这样需要的工作量更少。 - Adnan

1
  • 这是如何为我工作的方式,不是新解决方案,只是更详细。
  • 在我的views.py
def blog(request):
    post_list = Post.objects.all().order_by('-timestamp')


    context = {
        'post_list': post_list,
    }
    return render(request, 'blog/blog.html', context)

  • 谢谢。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接