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()]
Как получить имена полей при запуске простого SQL-запроса в django