Restful的使用2
1. 修改响应的结构
1.1 修改settings.py中的返回数据结构的配置信息
注意:定义default_renderer_classes参数,指定render的时候使用我们自定义的CustomJsonRender的类方法
1.2 重构JSONRenderer下的render方法
该方法继承了JSONRenderer并且重构了render方法,修改了返回的数据结构
2. 异常响应的结构
自定义异常处理,一定需要继承from rest_framework.exceptions import APIException
中的APIException,在编写自己的异常处理的方法
3. PATCH请求,传入空值
3.1 空值处理
该patch请求中,我们想要修改id为3的学生的姓名,但是姓名我们传递一个空值,查看返回结果如下:
3.2 修改
在serializer中定义s_name的序列化,指定错误的信息,为空的话,提示响应的错误信息