diff --git a/rest_framework/request.py b/rest_framework/request.py index ec4b749c2..43cdf5e9b 100644 --- a/rest_framework/request.py +++ b/rest_framework/request.py @@ -179,6 +179,13 @@ class Request: forced_auth = ForcedAuthentication(force_user, force_token) self.authenticators = (forced_auth,) + def __repr__(self): + return '<%s.%s: %s %r>' % ( + self.__class__.__module__, + self.__class__.__name__, + self.method, + self.get_full_path()) + def _default_negotiator(self): return api_settings.DEFAULT_CONTENT_NEGOTIATION_CLASS() diff --git a/tests/test_request.py b/tests/test_request.py index 0f682deb0..ed1b2e867 100644 --- a/tests/test_request.py +++ b/tests/test_request.py @@ -272,6 +272,12 @@ class TestSecure(TestCase): class TestHttpRequest(TestCase): + def test_repr(self): + http_request = factory.get('/path') + request = Request(http_request) + + assert repr(request) == "" + def test_attribute_access_proxy(self): http_request = factory.get('/') request = Request(http_request)