diff --git a/debug_toolbar/panels/sql/tracking.py b/debug_toolbar/panels/sql/tracking.py index 75366802c..e7da994d9 100644 --- a/debug_toolbar/panels/sql/tracking.py +++ b/debug_toolbar/panels/sql/tracking.py @@ -55,9 +55,12 @@ def cursor(*args, **kwargs): ) def chunked_cursor(*args, **kwargs): - return state.Wrapper( - connection._djdt_chunked_cursor(*args, **kwargs), connection, panel - ) + # prevent double wrapping + # solves https://github.com/jazzband/django-debug-toolbar/issues/1239 + cursor = connection._djdt_chunked_cursor(*args, **kwargs) + if not isinstance(cursor, state.Wrapper): + return state.Wrapper(cursor, connection, panel) + return cursor connection.cursor = cursor connection.chunked_cursor = chunked_cursor