一、序列化类源码分析
思考:局部和全局钩子在哪执行?
执行顺序:
ser.is_valid---->BaseSerializer的is_valid---->self._validated_data = self.run_validation(self.initial_data)---->是哪个类的run_validation?---->不是Field类的,而是Serializer类的。
Serializer类:
run_validation内部有一句
字段自己的规则、局部钩子、全局钩子的执行流程(***):
value = self.to_internal_value(data) # 局部钩子
for field in fields:
validate_method = getattr(self,