在Django Search中添加first_name和last_name

时间:2018-03-31 13:34:36

标签: django

我有以下代码进行搜索。假设我有来自" John Doe"的帖子。如果我把" John"或" Doe"在搜索中我能够获得搜索结果。

但是如果我把" John Doe"我得到0结果。我该如何更改我的代码,以便我可以同时获得' first_name'和' last_name'一起。换句话说,我想要" John Doe"在搜索显示帖子

class Postlist(SelectRelatedMixin, ListView):
    model = Post
    select_related = ('user', 'group')
    def get_queryset(self):
        queryset = super(Postlist, self).get_queryset()
        query = self.request.GET.get('q')
        if query:
            queryset = queryset.filter(
                Q(title__icontains=query)|
                Q(user__username__iexact=query)|
                Q(user__first_name__iexact=query)|
                Q(user__last_name__iexact=query)


            )
        return queryset

0 个答案:

没有答案