好人, 我已经在我的django项目中安装了djangoratings,我想直接使用djangoratings表中的原始sql选择记录,我已经按照here给出的指令,但似乎没有任何工作。
我的代码看起来像这样;
def InsertRecord():
from django.db import connection, transaction
cursor = connection.cursor()
cursor.execute(" Select ip_address from djangoratings_vote where id=%d ",[3])
row = cursor.fetchone()
print row # row has None at this point
尽管表中存在行,但该函数不会选择该行。 使用,django 1.2.1,sqlite3
我在做什么?
加特
答案 0 :(得分:2)
我认为只有字符串可以使用,所以用%s替换%d并且它应该可以工作
cursor.execute(" Select ip_address from djangoratings_vote where id=%s ",[3,])
答案 1 :(得分:1)
抱歉,我看到了错误的地方,
在sql字符串上,格式化占位符应为“%s”而不是“%d”
感谢