一、序列化类源码分析
思考:局部和全局钩子在哪执行?
执行顺序:
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 =
本文深入探讨Django REST Framework(DRF)中的序列化类源码,分析了序列化验证的执行流程,特别指出run_validation方法位于Serializer类中。同时,讲解了DRF的请求处理,包括Request对象的data和query_params属性,以及编码格式的配置。在响应部分,介绍了Response类的属性,如data、status、headers和content_type,并讨论了响应格式的全局和局部配置选项。
订阅专栏 解锁全文
370

被折叠的 条评论
为什么被折叠?



