cursor.execute('
SELECT "Indicator"."indicator"
FROM "Indicator"
WHERE "Indicator"."some_id" = %s;', [some_id])
Ini mengubah some_id
parameter ke dalam daftar, yang dapat diindeks. Dengan asumsi metode Anda berfungsi seperti yang saya kira, ini seharusnya berhasil.
Kesalahan terjadi karena di suatu tempat dalam metode itu, mungkin mencoba untuk mengulangi input itu, atau mengindeks langsung ke dalamnya. Mungkin seperti ini:some_id[0]
Dengan menjadikannya daftar (atau dapat diubah), Anda mengizinkannya untuk mengindeks ke elemen pertama seperti itu.
Anda juga dapat membuatnya menjadi Tuple dengan melakukan ini:(some_id,)
yang memiliki keuntungan karena tidak dapat diubah.