我正在尝试根据其中一个字段名称是否在小写值列表中来过滤掉查询集。麻烦的是这些字段值中有些是大写字母,所以我做不到
all_listings = all_listings.objects.filter(make__name__in=makes)
有没有一种可能的方式来表达
all_listings = all_listings.objects.filter(make__name__lower__in=makes)
最佳答案
你可以尝试使用Lower func
from django.db.models.functions import Lower
all_listings = all_listings.objects.annotate(name_lower=Lower('make__name')).filter(name_lower__in=makes)
关于python - Django 对象管理器 'lower' 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43590711/