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

时间:2015-01-27 12:51:18

标签: python django django-models

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

这样

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

是否可以构建一个允许我执行Person.objects.filter(unnaccent_string(name)__icontains='joao')之类的Django QuerySet?

1 个答案:

答案 0 :(得分:3)

使用queryset的extra()方法:

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