un1t
@un1t

Django, Postgres — почему unaccent не работает в тестах?

Пробовал запускать и через ORM и без.

offers = list(Product.objects.filter(name__unaccent='текст'))
cur.execute("select * from catalog_product where unaccent(name)= 'текст'")


Код работает, но когда запускаю тесты происходит ошибка:

django.db.utils.ProgrammingError: function unaccent(character varying) does not exist
LINE 1: ...g_product"."updated" FROM "catalog_product" WHERE UNACCENT("...
                                                             ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.


Миграция есть:
class Migration(migrations.Migration):

    operations = [
        UnaccentExtension()
    ]


Пробовал прямо перед вызовом запроа добавить "create extension unaccent" - ругается, что уже есть.
  • Вопрос задан
  • 379 просмотров
Пригласить эксперта
Ответы на вопрос 1
warnabas
@warnabas
ты нашёл ответ? у меня такая же ситуация только с pg_trgm
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы