如何在Django ListView中更新get_queryset之后如何更改顺序?

问题描述 投票:0回答:1

我有一个列表视图,在其中实现了搜索栏功能,但是现在我的订购似乎不起作用。我该如何解决?我希望能够在get_queryset方法之后以所需的方式订购列表。

class MemoListView(LoginRequiredMixin, ListView):
    model = Memo
    template_name = 'memos/memos.html'
    context_object_name = 'memos'

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['memo_list'] = Memo.objects.all()
        return context

    def get_ordering(self):
        ordering = self.request.GET.get('ordering', '-date_time')
        return ordering

    def get_queryset(self):
        query = self.request.GET.get('q')
        if query:
            memo_list = Memo.objects.filter(
                Q(title__icontains=query) | Q(content__icontains=query))
        else:
            memo_list = Memo.objects.all()
        return memo_list

我有一个列表视图,在其中实现了搜索栏功能,但是现在我的订购似乎不起作用。我该如何解决?我希望能够在...

python django
1个回答
1
投票

如果您查看ListView的源代码,将会看到这样的类。

© www.soinside.com 2019 - 2024. All rights reserved.