cursor.execute('
SELECT "Indicator"."indicator"
FROM "Indicator"
WHERE "Indicator"."some_id" = %s;', [some_id])
यह some_id
. को बदल देता है एक सूची में पैरामीटर, जो अनुक्रमित है। मान लें कि आपका तरीका काम करता है जैसा मुझे लगता है कि यह काम करता है, यह काम करना चाहिए।
त्रुटि इसलिए हो रही है क्योंकि कहीं न कहीं उस पद्धति में, यह संभवतः उस इनपुट पर पुनरावृति करने की कोशिश कर रहा है, या सीधे उसमें अनुक्रमणिका है। संभवतः इस तरह:some_id[0]
इसे एक सूची (या चलने योग्य) बनाकर, आप इसे इस तरह के पहले तत्व में अनुक्रमित करने की अनुमति देते हैं।
आप ऐसा करके भी इसे टपल बना सकते हैं:(some_id,)
जिसका अपरिवर्तनीय होने का लाभ है।