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)
我希望能够同时搜索两件事。例如,如果描述包含“big”并且 realtor__name
不包含,我仍然希望看到具有大且与 realtor__name
相同的对象,即使描述没有它我想得到它。
谢谢
最佳答案
看起来您需要或
运算符
例如:
from django.db.models import Q
if keywords:
queryset_list = queryset_list.filter(Q(description__icontains=keywords) |
Q(realtor__name__icontains=keywords))
关于python - 如何组合 icontains 过滤器,以便同时从一个字段和另一个字段进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54996581/