2

I have a unnaccent_string function in my postgres database like described here: comparing strings in PostgreSQL

so that

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

Is it possible to build a Django QuerySet that would let me do something like Person.objects.filter(unnaccent_string(name)__icontains='joao') ?

Community
  • 1
  • 1
Tony Lâmpada
  • 5,301
  • 6
  • 38
  • 50

1 Answers1

3

Use queryset's extra() method:

Person.objects.extra(where=['unnaccent_string(name) LIKE %s'),
                     params=['%joao%'])
catavaran
  • 44,703
  • 8
  • 98
  • 85