def search(request):
queryset_list = Listing.objects.order_by('-list_date').filter(is_published=True)
if 'keywords' in request.GET:
keywords = request.GET['keywords']
if keywords:
queryset_list = queryset_list.filter(description__icontains=keywords)
if keywords:
queryset_list = queryset_list.filter(realtor__name__icontains=keywords)
我希望能够同时搜索2件事。例如,如果描述包含“大”而realtor__name
不是我想仍然看到realtor__name
的大和相同的对象,即使描述没有它我想得到它。谢谢
看起来你需要or
运算符
例如:
from django.db.models import Q
if keywords:
queryset_list = queryset_list.filter(Q(description__icontains=keywords) |
Q(realtor__name__icontains=keywords))