Skip to content

Commit 8ef3b8c

Browse files
committed
Record SQL from executemany.
Fix #293.
1 parent c33ce08 commit 8ef3b8c

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

debug_toolbar/panels/sql/tracking.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,10 @@ def _decode(self, param):
9898
except UnicodeDecodeError:
9999
return '(encoded string)'
100100

101-
def execute(self, sql, params=()):
101+
def _record(self, method, sql, params):
102102
start_time = time()
103103
try:
104-
return self.cursor.execute(sql, params)
104+
return method(sql, params)
105105
finally:
106106
stop_time = time()
107107
duration = (stop_time - start_time) * 1000
@@ -171,8 +171,11 @@ def execute(self, sql, params=()):
171171
# We keep `sql` to maintain backwards compatibility
172172
self.logger.record(**params)
173173

174+
def execute(self, sql, params=()):
175+
return self._record(self.cursor.execute, sql, params)
176+
174177
def executemany(self, sql, param_list):
175-
return self.cursor.executemany(sql, param_list)
178+
return self._record(self.cursor.executemany, sql, param_list)
176179

177180
def __getattr__(self, attr):
178181
return getattr(self.cursor, attr)

0 commit comments

Comments
 (0)