Почему Django необработанный запрос не работает - PullRequest
0 голосов
/ 23 июля 2010

Хорошие люди, я установил djangoratings в свой проект django, и я хочу выбирать записи напрямую, используя raw sql из таблиц djangoratings, я следовал инструкции, приведенной здесь , но ничего не работает.*

Мой код выглядит так:

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

Что я не делаю?

gath

Ответы [ 2 ]

2 голосов
/ 23 июля 2010

Я думаю, что будут работать только строки, поэтому замените% d на% s, и оно должно работать

cursor.execute(" Select ip_address from djangoratings_vote where id=%s ",[3,])
1 голос
/ 23 июля 2010

хороших людей,

Извините, я видел, где была ошибка,

В строке sql форматирующий заполнитель должен быть "% s" , а не "% d"

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...