DRF框架400错误信息处理(视图集)

  在DRF框架中,如果视图函数继承的是视图集类,由于框架的序列化器类创建出的对象在调用is_valid的时候帮助我们进行了一些初步的格式校验,但这些校验的错误信息会被框架自带的异常处理类进行处理后返回,并不会在控制台进行输出,所以通常在这种校验下出的错,我们只能看到控制台的400状态码;

  这种情况下,为了具体的知道是哪个字段的校验出了问题,就需要手动的捕获异常,来进行分析错误

  在视图类中重写action方法,通过try  is_valid来捕获错误

  

def create(self, request, *args, **kwargs):
    serializer = self.get_serializer(data=request.data)
    try:
        serializer.is_valid(raise_exception=True)
    except Exception as e:
        print(e)

  通过在控制台查看输出的错误信息,就可以找到具体校验失败的字段

猜你喜欢

转载自www.cnblogs.com/rrtwin/p/11857302.html