django rest_framework中将json输出字符强制为utf-8编码


重写了一个继承自JSONRenderer的Utf8JSONRenderer。然后,指定一个renderer_classes属性值即可。

1 2 3 4 5 from rest_framework.renderers import JSONRenderer     class Utf8JSONRenderer(JSONRenderer):     charset = 'utf-8'
1 2 3 4 5 6 7 8 9 10 class DeployPoolViewSet(viewsets.ModelViewSet):     """     This viewset automatically provides `list`, `create`, `retrieve`,     `update` and `destroy` actions.       Additionally we also provide an extra `highlight` action.     """     serializer_class = DeployPoolSerializer     authentication_classes = (TokenAuthentication,)     renderer_classes = (Utf8JSONRenderer,)