From ee587ad31c43c4446f94bfa38a8858363591cefa Mon Sep 17 00:00:00 2001 From: wndfly Date: Tue, 28 May 2013 18:55:51 +0800 Subject: [PATCH] add UnicodeJSONPRenderer Class. add UnicodeJSONPRenderer Class. --- rest_framework/renderers.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py index b2fe43eac..142fa91f1 100644 --- a/rest_framework/renderers.py +++ b/rest_framework/renderers.py @@ -129,6 +129,15 @@ class JSONPRenderer(JSONRenderer): json = super(JSONPRenderer, self).render(data, accepted_media_type, renderer_context) return callback.encode(self.charset) + b'(' + json + b');' + + +class UnicodeJSONPRenderer(JSONPRenderer): + ensure_ascii = False + charset = 'utf-8' + """ + Renderer which serializes to JSON. + Does *not* apply JSON's character escaping for non-ascii characters. + """ class XMLRenderer(BaseRenderer):