File migrasi perlu dibuat dan diterapkan secara manual.
Pertama, buat migrasi kosong:
./manage.py makemigrations myapp --empty
Kemudian buka file dan tambahkan UnaccentExtension
untuk operations
:
from django.contrib.postgres.operations import UnaccentExtension
class Migration(migrations.Migration):
dependencies = [
(<snip>)
]
operations = [
UnaccentExtension()
]
Sekarang terapkan migrasi menggunakan ./manage.py migrate
.
Jika Anda mendapatkan kesalahan berikut selama langkah terakhir itu:
django.db.utils.ProgrammingError: permission denied to create extension "unaccent"
HINT: Must be superuser to create this extension.
... lalu izinkan hak superuser untuk sementara kepada pengguna Anda dengan melakukan postgres# ALTER ROLE <user_name> SUPERUSER;
dan NOSUPERUSER
its rekan. pgAdminIII dapat melakukan ini juga.
Sekarang nikmati fungsionalitas tanpa aksen menggunakan Django:
>>> Person.objects.filter(first_name__unaccent=u"Helène")
[<Person: Michels Hélène>]