diff --git a/sentry_sdk/integrations/django/middleware.py b/sentry_sdk/integrations/django/middleware.py index e6a1ca5bd9..c9001cdbf4 100644 --- a/sentry_sdk/integrations/django/middleware.py +++ b/sentry_sdk/integrations/django/middleware.py @@ -174,7 +174,12 @@ def __call__(self, *args, **kwargs): with middleware_span: return f(*args, **kwargs) - if hasattr(middleware, "__name__"): - SentryWrappingMiddleware.__name__ = middleware.__name__ + for attr in ( + "__name__", + "__module__", + "__qualname__", + ): + if hasattr(middleware, attr): + setattr(SentryWrappingMiddleware, attr, getattr(middleware, attr)) return SentryWrappingMiddleware