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