Estoy tratando de filtrar un conjunto de consultas en función de si uno de sus nombres de campo está en una lista de valores en minúsculas. El problema es que algunos de estos valores de campo tienen letras mayúsculas, por lo que no puedo hacer
all_listings = all_listings.objects.filter(make__name__in=makes)¿Hay alguna manera posible de decir algo en la línea de
all_listings = all_listings.objects.filter(make__name__lower__in=makes)Puedes intentar usar la función inferior
from django.db.models.functions import Lower all_listings = all_listings.objects.annotate(name_lower=Lower('make__name')).filter(name_lower__in=makes)Tu puedes hacer
all_listings = all_listings.objects.filter(make__name__iregex=r'(' + '|'.join(makes) + ')')