Verwendung von dict_cursor in Django
Um einen Cursor in Django zu bekommen, mache ich:
from django.db import connection
cursor = connection.cursor()
Wie würde ich einen Diktier-Cursor in Django bekommen, das Äquivalent von -
import MySQLdb
connection = (establish connection)
dict_cursor = connection.cursor(MySQLdb.cursors.DictCursor)
Gibt es eine Möglichkeit, dies in Django zu tun? Als ich es versuchtecursor = connection.cursor(MySQLdb.cursors.DictCursor)
Ich bekam einException Value: cursor() takes exactly 1 argument (2 given)
. Oder muss ich mich direkt mit dem Python-MySQL-Treiber verbinden?
Die Django-Dokumentation schlägt die Verwendung von vordictfetchall
:
def dictfetchall(cursor):
"Returns all rows from a cursor as a dict"
desc = cursor.description
return [
dict(zip([col[0] for col in desc], row))
for row in cursor.fetchall()
]
Gibt es einen Leistungsunterschied zwischen der Verwendung dieses Befehls und der Erstellung eines dict_cursor?