cursor.execute('
SELECT "Indicator"."indicator"
FROM "Indicator"
WHERE "Indicator"."some_id" = %s;', [some_id])
Това превръща some_id
параметър в списък, който може да се индексира. Ако приемем, че вашият метод работи така, както мисля, че работи, това трябва да работи.
Грешката се случва, защото някъде в този метод той вероятно се опитва да повтори този вход или да индексира директно в него. Възможно е така:some_id[0]
Като го направите списък (или итерируем), вие му позволявате да се индексира в първия елемент по този начин.
Можете също да го направите в кортеж, като направите това:(some_id,)
което има предимството да е неизменно.