为什么Django原始查询不起作用

时间:2010-07-23 09:30:31

标签: django

好人, 我已经在我的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

我在做什么?

加特

2 个答案:

答案 0 :(得分:2)

我认为只有字符串可以使用,所以用%s替换%d并且它应该可以工作

cursor.execute(" Select ip_address from djangoratings_vote where id=%s ",[3,])

答案 1 :(得分:1)

好人,

抱歉,我看到了错误的地方,

在sql字符串上,格式化占位符应为​​“%s”而不是“%d”

感谢