我有以下代码进行搜索。假设我有来自" 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