【发布时间】:2019-10-16 02:04:15
【问题描述】:
我有一个列表视图,在其中实现了搜索栏功能,但我的排序现在似乎不起作用。我该如何解决?我希望能够在 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
【问题讨论】: