diff --git a/debug_toolbar/panels/sql/tracking.py b/debug_toolbar/panels/sql/tracking.py index c9b84cb30..23fec37b9 100644 --- a/debug_toolbar/panels/sql/tracking.py +++ b/debug_toolbar/panels/sql/tracking.py @@ -121,6 +121,9 @@ def _decode(self, param): def _record(self, method, sql, params): start_time = time() try: + # fix postgis types (TODO: make it work for type(params) == null and dict, and param ~= 'geography' and 'raster') + if type(params) == list: + params = [param[19:-9] if type(param) == str and len(param) > 20 and param[:15] == "ST_GeomFromEWKB" else param for param in params] return method(sql, params) finally: stop_time = time()