diff --git a/django/template/response.py b/django/template/response.py index 7d6693aee6..95cb335ab4 100644 --- a/django/template/response.py +++ b/django/template/response.py @@ -34,7 +34,7 @@ class SimpleTemplateResponse(HttpResponse): # content argument doesn't make sense here because it will be replaced # with rendered template so we always pass empty string in order to # prevent errors and provide shorter signature. - super(SimpleTemplateResponse, self).__init__('', content_type, status, charset) + super(SimpleTemplateResponse, self).__init__('', content_type, status, charset=charset) # _is_rendered tracks whether the template and context has been baked # into a final response. diff --git a/tests/template_tests/test_response.py b/tests/template_tests/test_response.py index c148b2dc44..60839f5c6b 100644 --- a/tests/template_tests/test_response.py +++ b/tests/template_tests/test_response.py @@ -122,9 +122,10 @@ class SimpleTemplateResponseTest(SimpleTestCase): self.assertEqual(response.content, b'bar') def test_kwargs(self): - response = self._response(content_type='application/json', status=504) + response = self._response(content_type='application/json', status=504, charset='ascii') self.assertEqual(response['content-type'], 'application/json') self.assertEqual(response.status_code, 504) + self.assertEqual(response.charset, 'ascii') def test_args(self): response = SimpleTemplateResponse('', {}, 'application/json', 504)