为什么Django connection.cursor查询失败?
尝试对SQLite3数据库执行游标查询时,我收到以下错误消息: 我的代码如下:为什么Django connection.cursor查询失败?,django,django-models,Django,Django Models,尝试对SQLite3数据库执行游标查询时,我收到以下错误消息: 我的代码如下: qry = ('select balancer_security.id, balancer_security.name, balancer_security.symbol, ' 'balancer_securityprice.at_dt, balancer_securityprice.price, balancer_securityprice.notes ' 'f
qry = ('select balancer_security.id, balancer_security.name, balancer_security.symbol, '
'balancer_securityprice.at_dt, balancer_securityprice.price, balancer_securityprice.notes '
'from balancer_security LEFT OUTER JOIN balancer_securityprice '
'ON (balancer_security.id = balancer_securityprice.security_id '
'AND balancer_securityprice.at_dt="?") '
# 'AND balancer_securityprice.at_dt="%s") '
'ORDER BY balancer_security.name')
from django.db import connection
cursor = connection.cursor()
cursor.execute(qry, [date])
solution = cursor.fetchall()
错误发生在cursor.execute行。日期是包含值2017-10-05的字符串
此外,参数是放在django内的查询中还是传递给SQLite(即,我的参数占位符是%s还是?)
谢谢 不用引号就可以使用它。将
%s”
更改为仅%s
%s
可以解决您的问题。您尝试过吗?感谢您的建议,但%s导致以下错误:在/balancer/set_security_prices/2017-10-05处出现编程错误提供的绑定数量不正确。当前语句使用0,提供了1个。您是执行此%s
还是执行此%s
。使用它时不必担心quotes@JahongirRahmonov先生,你是个天才!!!你的解决方案奏效了。非常感谢你-我已经为此奋斗了两天了。如果您将解决方案记录为“答案”,我可以将其标记为正确的解决方案。再次感谢!