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

标签 python django filtering

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/

相关文章:

ios - 我正在使用 SCRecorder。在视频上应用过滤器后,它会自动快速在右侧添加黑屏

python - Numpy 索引切片而不丢失维度信息

javascript - FormData() 对象在 Django 后端始终为空

python - Cython/Python/C++ - 继承 : Passing Derived Class as Argument to Function expecting base class

django - 要求某些字段不能全部留空。至少需要一个

python - 我们可以将数组/列表传递给 django 中的模板内容 block 吗? Python

awk - Grep 来自大文件的多个输入,但每个输入仅第一次出现

javascript - 筛选表中的日期从、到

python - 将字典列表的列转换为列列表,以便从列表中每个字典下的键 "name"派生值

python - 在Python中生成矩阵的Smith-Waterman算法