django でカーソルを取得するには、次のようにします。
from django.db import connection
cursor = connection.cursor()
djangoでdictカーソルを取得するにはどうすればよいですか?
import MySQLdb
connection = (establish connection)
dict_cursor = connection.cursor(MySQLdb.cursors.DictCursor)
ジャンゴでこれを行う方法はありますか? 私が試したとき、私はcursor = connection.cursor(MySQLdb.cursors.DictCursor)
を得ましたException Value: cursor() takes exactly 1 argument (2 given)
。それとも、python-mysql ドライバーに直接接続する必要がありますか?
django docs では、次の使用が推奨されていdictfetchall
ます。
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()
]
これを使用することと dict_cursor を作成することの間にパフォーマンスの違いはありますか?