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

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

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

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

Это возвращает ожидаемые результаты при запросе из командной строки базы данных. Однако, когда я пытаюсь использовать его в моем скрипте 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 это звучит как то, как я использую свои шаблоны. Хотя я могу ошибаться и, возможно, мне не хватает чего-то простого, чего я не вижу. Надеюсь, свежая пара глаз от сообщества может исправить мою нелюбовь;)

Ответы на вопрос(2)

Ваш ответ на вопрос