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

问题描述 投票:1回答:2

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

我怎么能让新的帖子先显示,旧的帖子最后显示?

django date blogs
2个回答
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.comendevtopicsdbmodels#meta-options。

或在创建查询集时使用

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

https:/docs.djangoproject.comendevrefmodelsquerysets#order-by。


0
投票
  • 这就是我的工作方法,不是新的解决方案,只是更详细。
  • 在我 视图.py
def blog(request):
    post_list = Post.objects.all().order_by('-timestamp')


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

  • 谢谢你。
© www.soinside.com 2019 - 2024. All rights reserved.