zoukankan      html  css  js  c++  java
  • 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)

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

  • 相关阅读:
    mysql 查看表注解
    oracle 相关
    sql version control
    ccna
    msql 清库
    mybatisplus,application.properties 配置数据库密码加密
    驱动开发print无法输出问题
    bochs帮助
    以虚御虚用虚拟机调试vt程式
    ssm整合
  • 原文地址:https://www.cnblogs.com/rrtwin/p/11857302.html
Copyright © 2011-2022 走看看