में तर्क के रूप में सूचियों या tuples उत्तीर्ण करना मेरे पास एक सूची है और django कच्चे sql के माध्यम से गुजरना चाहते हैं।django कच्चे sql
यहाँ मेरी सूची
region = ['US','CA','UK']
मैं यहाँ कच्चे एसक्यूएल का एक हिस्सा चिपकाने कर रहा हूँ।
results = MMCode.objects.raw('select assigner, assignee from mm_code where date between %s and %s and country_code in %s',[fromdate,todate,region])
अब यह नीचे त्रुटि देता है, जब मैं Django अजगर खोल में निष्पादित टपल भी पारित करके
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/usr/local/lib/python2.6/dist-packages/django/db/models/query.py", line 1412, in __iter__
query = iter(self.query)
File "/usr/local/lib/python2.6/dist-packages/django/db/models/sql/query.py", line 73, in __iter__
self._execute_query()
File "/usr/local/lib/python2.6/dist-packages/django/db/models/sql/query.py", line 87, in _execute_query
self.cursor.execute(self.sql, self.params)
File "/usr/local/lib/python2.6/dist-packages/django/db/backends/util.py", line 15, in execute
return self.cursor.execute(sql, params)
File "/usr/local/lib/python2.6/dist-packages/django/db/backends/mysql/base.py", line 86, in execute
return self.cursor.execute(query, args)
File "/usr/lib/pymodules/python2.6/MySQLdb/cursors.py", line 166, in execute
self.errorhandler(self, exc, value)
File "/usr/lib/pymodules/python2.6/MySQLdb/connections.py", line 35, in defaulterrorhandler
raise errorclass, errorvalue
DatabaseError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1")
मैंने कोशिश की है, लेकिन कोई फायदा नहीं है। क्या कोई मेरी मदत कर सकता है।
धन्यवाद विक्रम
क्या आप हमें एसक्यूएल क्वेरी स्ट्रिंग दे सकते हैं जो आपका ऐप निष्पादित करने का प्रयास कर रहा है? – niktrs
यह मेरी एसक्यूएल क्वेरी है जो इसे सही तरीके से निष्पादित कर रही थी और यह परिणाम पुनर्प्राप्त कर रही है। 'असाइनर का चयन करें, mm_code से असाइन करें, जहां' 2011-07-21 'और' 2011-07-31 'और देशकोड (' यूएस ',' यूके ',' सीए ') में देशकोड है,' मैंने इतने सारे संयोजनों की कोशिश की है लेकिन हमेशा त्रुटि दे रहा है :-( – vkrams
क्या आप सुनिश्चित हैं कि आपका ढांचा एक ही प्रश्न बनाता है? – niktrs