如何按创建日期排列搜索结果?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何按创建日期排列搜索结果?相关的知识,希望对你有一定的参考价值。

我创建了一个搜索栏,但它以旧到新的顺序提供查询,我希望将其更改为新旧。我想先查看我最近的搜索,然后是更旧的搜索。

views.朋友

    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
答案

在查询集上使用.order_by():

search_term = Blog.objects.filter(Q(title__icontains=search_term_extract)|
                             Q(author__username__icontains=search_term_extract)).order_by("-date_posted")

以上是关于如何按创建日期排列搜索结果?的主要内容,如果未能解决你的问题,请参考以下文章

使用 VueFire,我如何按日期降序排列我的列表(从最新到最旧)?

html 将以编程方式附加外部脚本文件的javascript代码片段,并按顺序排列。用于响应式网站,其中ma

显示按字母顺序排列的搜索结果时如何修改行数

如何从按对象创建日期排序的核心数据中获取结果?

MySQL PHP插入新行,其中rowNum列值始终按日期和时间按时间顺序排列

SQL多表联合查询按日期排序