Как упорядочить результаты поиска по дате их создания? - PullRequest
3 голосов
/ 14 апреля 2019

Я сделал панель поиска, но она дает запросы в старом и новом порядке, я хочу изменить это на новый к старому.Сначала я хочу увидеть последние совпадения для моего поиска, а затем более старые.

views.py

    search_term=''
    if 'search' in request.GET:
        search_term_extract = request.GET['search']
        search_term = Blog.objects.filter(Q(title__icontains=search_term_extract)|Q(author__username__icontains=search_term_extract))
        paginator = Paginator(search_term, 8)
        page = request.GET.get('page')
        paginator_page = paginator.get_page(page)
        results=search_term.all()['-date_posted']
        message=True
        nav=False

и models.py

class Blog(models.Model):
    title=models.CharField(max_length=100)
    content=models.TextField(blank=True)
    date_posted=models.DateTimeField(default=timezone.now)
    author=models.ForeignKey(User, on_delete=models.CASCADE)
    def __str__(self):
        return self.title

1 Ответ

0 голосов
/ 14 апреля 2019

Используйте .order_by () в вашем наборе запросов:

search_term = Blog.objects.filter(Q(title__icontains=search_term_extract)|
                             Q(author__username__icontains=search_term_extract)).order_by("-date_posted")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...