我是一个新的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.comendevtopicsdbmodels#meta-options。
或在创建查询集时使用
Blog.objects.all().order_by('-date')
https:/docs.djangoproject.comendevrefmodelsquerysets#order-by。
def blog(request):
post_list = Post.objects.all().order_by('-timestamp')
context = {
'post_list': post_list,
}
return render(request, 'blog/blog.html', context)