cursor.execute('
SELECT "Indicator"."indicator"
FROM "Indicator"
WHERE "Indicator"."some_id" = %s;', [some_id])
Điều này biến some_id
tham số vào danh sách, có thể lập chỉ mục. Giả sử phương pháp của bạn hoạt động như tôi nghĩ, điều này sẽ hoạt động.
Lỗi đang xảy ra bởi vì ở đâu đó trong phương thức đó, nó có thể đang cố gắng lặp lại đầu vào đó hoặc lập chỉ mục trực tiếp vào nó. Có thể như thế này:some_id[0]
Bằng cách đặt nó thành một danh sách (hoặc có thể lặp lại), bạn cho phép nó lập chỉ mục vào phần tử đầu tiên như vậy.
Bạn cũng có thể làm cho nó thành một bộ bằng cách thực hiện điều này:(some_id,)
có lợi thế là không thể thay đổi.