重写JSONRenderer类,类似于django的中间件,在response返回中viewset和试图就会穿过render方法,在返回字段里增加了code和msg参数
from rest_framework.renderers import JSONRenderer
class CustomJsonRender(JSONRenderer):
""" 自定义返回数据 Json格式
{
"code": 0,
"msg": "success",
"data": { ... }
}
"""
def render(self, data, accepted_media_type=None, renderer_context=None):
if renderer_context:
response = renderer_context['response']
code = 0 if int