cursor.execute('
SELECT "Indicator"."indicator"
FROM "Indicator"
WHERE "Indicator"."some_id" = %s;', [some_id])
To zmienia some_id
parametr na listę, którą można indeksować. Zakładając, że twoja metoda działa tak, jak myślę, to powinno działać.
Błąd występuje, ponieważ gdzieś w tej metodzie prawdopodobnie próbuje iterować dane wejściowe lub bezpośrednio je indeksować. Prawdopodobnie tak:some_id[0]
Tworząc listę (lub iterowalną), pozwalasz mu indeksować pierwszy element w ten sposób.
Możesz również zrobić z niego krotkę, wykonując to:(some_id,)
co ma tę zaletę, że jest niezmienne.