在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)
通过在控制台查看输出的错误信息,就可以找到具体校验失败的字段