diff --git a/django/http/response.py b/django/http/response.py index eedc03f118..91d4ddc880 100644 --- a/django/http/response.py +++ b/django/http/response.py @@ -351,7 +351,10 @@ class HttpResponse(HttpResponseBase): @content.setter def content(self, value): # Consume iterators upon assignment to allow repeated iteration. - if hasattr(value, '__iter__') and not isinstance(value, (bytes, str)): + if ( + hasattr(value, '__iter__') and + not isinstance(value, (bytes, memoryview, str)) + ): content = b''.join(self.make_bytes(chunk) for chunk in value) if hasattr(value, 'close'): try: