同じモデルフィルタに__unaccent
と__search
を使用しようとしていますが、エラーが発生します。Django __unaccentと__searchの組み合わせを参照
:私はProgrammingError at /autocomplete-games/ function unaccent(tsquery)
does not exist LINE 1: ...ALESCE(UNACCENT("main_game"."title"), '')) @@ (UNACCENT(p... ^HINT: No function matches the given name and argument types. You might need to add explicit type casts.
Game.objects.filter(title__unaccent__icontains="Pokemon")
が正常に動作しますが、私はGame.objects.filter(title__unaccent__search="Pokemon)
を使用する場合、私は次のエラーを取得する(「E」を注意してください)用語「ポケモン」に一致する用語「ポケモン」を使用してフィルタを作成しようとしています
私が使用しています:
のPython 3.5
ジャンゴ1.10
のPostgreSQL(unaccent拡張子がインストールされている)
それは廃止されていない__search' 'のように見え、実際には、PostgreSQLのサポートここでは、ドキュメントごとのようにします。https: //docs.djangoproject.com/ja/1.10/topics/db/search/#postgresql-support - ドキュメントがなぜそれ自体と矛盾しているのか? – Hybrid
Ow、私は、mysqlの検索を非難し、同じバージョンのpostgresを導入したようです:)。私はこれを見て、何かを見つけたら教えてくれます。 –
それはそれを説明する!私にカスタムソリューションを見せていただければ幸いです。奨励金を授与させていただきます。 – Hybrid