gpt4 book ai didi

python - 如何组合 icontains 过滤器,以便同时从一个字段和另一个字段进行搜索

转载 作者:行者123 更新时间:2023-12-01 08:15:35 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com