Django:使用数据库函数过滤查询
Django: filter query using database function
我的 postgres 数据库中有一个 unnaccent_string
函数,如下所述:
comparing strings in PostgreSQL
所以
unnaccent_string(órfão) == 'orfao'
是否可以构建一个 Django QuerySet 让我做类似 Person.objects.filter(unnaccent_string(name)__icontains='joao')
的事情?
使用查询集的extra()
方法:
Person.objects.extra(where=['unnaccent_string(name) LIKE %s'),
params=['%joao%'])
我的 postgres 数据库中有一个 unnaccent_string
函数,如下所述:
comparing strings in PostgreSQL
所以
unnaccent_string(órfão) == 'orfao'
是否可以构建一个 Django QuerySet 让我做类似 Person.objects.filter(unnaccent_string(name)__icontains='joao')
的事情?
使用查询集的extra()
方法:
Person.objects.extra(where=['unnaccent_string(name) LIKE %s'),
params=['%joao%'])