2011-06-06 64 views
0

我总是收到此错误TypeError: not all arguments converted during string formatting错误,而使用在Django之间的日期原始查询

这里是我的查询

State.objects.raw('...review_create_date between %s and %s group by error_type',[fromdate,todate]) 

这里fromdate=2011-05-21todate='2011-05-27'

上面的查询在MySQL提示执行,但无法运行在蟒蛇壳

请有人帮我

这里是

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 18, in execute 
sql = self.db.ops.last_executed_query(self.cursor, sql, params) 
File "/usr/local/lib/python2.6/dist-packages/django/db/backends/__init__.py", line 216, in last_executed_query 
return smart_unicode(sql) % u_params 
TypeError: not all arguments converted during string formatting 
+0

有人可以帮助吗?我尝试使用%% s和%% s %%,但我得到相同的错误 – vkrams 2011-06-06 06:24:00

+0

尝试'...%s和%s组由error_type'%(fromdate,todate)) – JamesO 2011-06-06 07:52:17

+1

@JamesO:aargh不,绝对​​不是。 – 2011-06-06 09:13:14

回答

-1

使用?代替%s尝试回溯。

+0

我相信'?'用于产生随机结果 – vkrams 2011-06-07 03:13:30