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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage