2010-07-23 4 views
0

Bonnes personnes, J'ai installé djangoratings dans mon projet django et je veux sélectionner des enregistrements directement en utilisant raw sql depuis les tables djangoratings, j'ai suivi l'instruction donnée here mais rien ne semble fonctionner.Pourquoi la requête brute Django ne fonctionne pas

Mon code ressemble à ceci;

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 

La fonction ne sélectionne pas la ligne, bien qu'elle existe dans la table. J'utilise, django 1.2.1, sqlite3

Que ne fais-je pas?

Gath

Répondre

2

Je pense que les chaînes fonctionnent, donc remplacer% d par% s et il devrait fonctionner

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

bonnes personnes,

Désolé j'ai vu où l'erreur a été,

Sur la chaîne sql, le support de la zone de formatage doit être "% s" et non "% d"

merci

Questions connexes