Передача списков или кортежей в качестве аргументов в django raw sql

У меня есть список, и я хочу передать его через django raw sql.

Вот мой список

region = [' US ', 'CA', 'UK']

Я вставляю сюда часть необработанного sql.

results = MMCode.objects.raw ('выберите исполнителя, получателя из mm_code, где дата между% s и% s и country_code в % s ', [fromdate, todate, region])

Теперь он выдает ошибку ниже, когда я выполняю его в оболочке django python

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")

Я пытался передать кортеж, но это бесполезно. Может кто-нибудь помогите мне.

Спасибо Vikram

18
задан vkrams 1 March 2016 в 22:15
поделиться