我想根据不区分大小写的字段值获取所有重复项。
基本上是重写这个 SQL 查询
SELECT count(*), lower(name)
FROM manufacturer
GROUP BY lower(name)
HAVING count(*) > 1;
使用 Django ORM。我希望这样的事情可以解决问题
from django.db.models import Count
from django.db.models.functions import Lower
from myapp.models import Manufacturer
qs = Manufacturer.objects.annotate(
name_lower=Lower('name'),
cnt=Count('name_lower')
).filter('cnt__gt'=1)
但当然它没有用。
知道怎么做吗?