Quiero poder ingresar una lista de cadenas así:
["searchterm1", "searchterm2", "searchtermN"]
Y genere todas las filas de la base de datos donde "searchterm1" coincida con una de las columnas O "searchterm2" coincida con una de las columnas y así sucesivamente.
¿Hay una manera de hacerlo?
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)