как заказать по дате django пост просмотр - PullRequest
1 голос
/ 16 апреля 2020

Как я могу заказать свои посты от последних до самых старых? Я использую 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 Ответ

1 голос
/ 16 апреля 2020

вы можете сделать

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

или в ваших моделях добавить метакласс

 class Meta:
        ordering = ['-date_posted']
...