How to search multiple keywords over multiple columns in Django

How to search for multiple keywords over multiple columns in Django. Seach a list values in Multipal columns.

search in multiple colum image


#search query

from django.db.models import Q

def search(request):

    list_ = ["searchterm1", "searchterm2", "searchtermN"]

    q_object = Q(title__icontains=list[0]) | Q(description__icontains=list[0])

    for item in list_[1:]:
        q_object.add((Q(title__icontains=item) | Q(description__icontains=item)), q_object.connector)

    queryset = Product.objects.filter(q_object)



reference


We belive you
like this pealse comment if any issues

Comments

Popular posts from this blog

AttributeError: Got AttributeError when attempting to get a value for field `field_name` on serializer `ModelSerializer`.

Use Djoser In Api's For Authentication In Django

DRF: Incorrect type. Expected pk value, received str - ManyToManyField in Django APIs