Как изменить порядок после обновления get_queryset в Django ListView? - PullRequest
0 голосов
/ 16 октября 2019

У меня есть представление списка, в котором я реализовал функцию панели поиска, но, похоже, мой порядок теперь не работает. Как я могу это исправить? Я хотел бы иметь возможность заказать список так, как я хочу после 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...