Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何按创建搜索结果的日期排列搜索结果?_Python_Django - Fatal编程技术网

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

Python 如何按创建搜索结果的日期排列搜索结果?,python,django,Python,Django,我制作了一个搜索栏,但它以从旧到新的顺序提供查询。我想将其更改为从新到旧的顺序。我想先查看搜索中最近的匹配项,然后再查看更旧的匹配项 views.py search_term='' if 'search' in request.GET: search_term_extract = request.GET['search'] search_term = Blog.objects.filter(Q(title__icontains=search_ter

我制作了一个搜索栏,但它以从旧到新的顺序提供查询。我想将其更改为从新到旧的顺序。我想先查看搜索中最近的匹配项,然后再查看更旧的匹配项

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
在查询集上使用.order_by():

search_term = Blog.objects.filter(Q(title__icontains=search_term_extract)|
                             Q(author__username__icontains=search_term_extract)).order_by("-date_posted")
使用订单日期(“-date\u posted”)。有关更多信息,请参阅: