Ошибка указывает, что расширение не было установлено.Я не знаю точно, почему это может быть.Возможно, вы не установили расширение в базе данных, которую вы используете для django?
Возможно выполнить необработанные запросы sql из вашего кода django.Это гарантирует, что вы нацеливаетесь на правильную базу данных / схему.
from django.db import connection
with connection.cursor() as cursor:
cursor.execute('CREATE EXTENSION IF NOT EXISTS pg_trgm')
Вы также можете использовать пользовательскую миграцию Django TrigramExtension
.Запрос на создание расширения такой же.Но миграция является хорошей идеей, если вы запускаете интеграционные тесты в тестовой базе данных, для которой также необходимо включить pg_trgm.
https://docs.djangoproject.com/en/2.1/ref/contrib/postgres/operations/#database-migration-operations