БД - это PostgreSQL. Когда я пытаюсь выполнить запрос с такими параметрами, как этот
cursor.execute("""
SELECT u.username, up.description,
ts_rank_cd(to_tsvector(coalesce(username,'')|| coalesce(description,'')) , to_tsquery('%s')) as rank
FROM auth_user u INNER JOIN pm_core_userprofile up on u.id = up.user_id
WHERE to_tsvector(coalesce(username,'')|| coalesce(description,'')) @@ to_tsquery('%s')
ORDER BY rank DESC;
""", ["hello","hello"])
Django жалуется на ProgrammingError, добавляя синтаксическую ошибку в параметре или рядом с ним (в этом примере "hello"). Вот часть сгенерированного Django оператора SQL, из которого возникает ошибка:
to_tsquery('E'hello'')
Даже если я скопирую и вставлю его в оболочку postgreSQL, я получу синтаксическую ошибку. Если я опускаю часть «E», это работает. Что я должен сделать из этого?