In der Implementierung, die mit Python eine Verbindung zur DB (Postgresql) der Heroku-Anwendung herstellt Beim Debuggen war es sehr mühsam, dass das Ergebnis als Array erhalten wurde und der Schlüsselwert nicht bestimmt werden konnte.
Als ich nachgeschlagen habe, war die folgende Antwort gut
http://stackoverflow.com/questions/21158033/query-from-postgresql-using-python-as-dictionary
get_dict_resultset.py
#!/var/bin/python
import psycopg2
import psycopg2.extras
def get_dict_resultset(sql):
conn = psycopg2.connect("dbname=pem host=localhost user=postgres password=Drupal#1008")
cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
cur.execute (sql)
results = cur.fetchall()
dict_result = []
for row in results:
dict_result.append(dict(row))
return dict_result
sql = """select * from tablename"""
return get_dict_resultset(sql)
Wenn Sie diese Funktion verwenden, können Sie das SQL-Ausführungsergebnis problemlos im Diktatformat abrufen.
Recommended Posts