如何按日期排序Django Post View

时间:2020-04-16 12:19:47

标签: django django-views

如何从最新到最旧排序我的帖子?我对基于类的视图使用ordering = ['-date_posted']。如何为基于函数的视图做准确的事情? 这是我的查看功能:

def blog_view(request):
    posts = Post.objects.all()
    paginator = Paginator(posts, 3)
    page = request.GET.get('page')
    posts = paginator.get_page(page)
    common_tags = Post.tags.most_common()[:]
    context = {
        'posts':posts,
        'common_tags':common_tags,
    }
    return render(request, 'posts/blog.html', context)

1 个答案:

答案 0 :(得分:1)

可以做到

posts = Post.objects.all().order_by('-date_posted')

或在模型中添加一个元类

 class Meta:
        ordering = ['-date_posted']