Psycopg2 с использованием подстановочных знаков вызывает TypeError

В настоящее время я пытаюсь выполнить поиск в базе данных, чтобы получить определенные События. Мой запрос как таковой

SELECT * FROM events WHERE summary ILIKE E'%test%' AND start_time > '2010-10-01'

Проще говоря, мне нужен запрос для просмотра базы данных календарных событий и возврата чего-либо со сводкой с «тестом» в ней и после начала этого месяца.

Это возвращает ожидаемые результаты при запросе из командной строки базы данных. Однако, когда я пытаюсь использовать его в моем скрипте Python с psycopg2 как таковым:

cursor.execute("SELECT * FROM events WHERE summary ILIKE E'%test%' AND start_time > %(begin)s ", {'begin' : datetime.datetime(2010,10,1) })

Я получаю ошибку типа

*** TypeError: 'dict' object does not support indexing

Выполняя начальный поиск в Google, это звучит примерно так, как я ' m используя мои подстановочные знаки. Я могу ошибаться и, вероятно, упускаю что-то простое, чего не вижу. Надеюсь, свежая пара взглядов сообщества может исправить мою нубизию;)

6
задан The Jug 15 October 2010 в 16:39
поделиться