Skip to main content
 首页 » 编程设计

python之Django:使用数据库函数过滤查询

2024年08月26日28kenshinobiy

我的 postgres 数据库中有一个 unnaccent_string 函数,如下所述: comparing strings in PostgreSQL

这样

unnaccent_string(órfão) == 'orfao'

是否可以构建一个 Django 查询集,让我可以执行类似 Person.objects.filter(unnaccent_string(name)__icontains='joao') 的操作?

请您参考如下方法:

使用查询集的 extra()方法:

Person.objects.extra(where=['unnaccent_string(name) LIKE %s'), 
                     params=['%joao%'])