繁体   English   中英

django.core序列化程序和Django Rest Framework序列化程序之间的区别

[英]Difference between django.core serializers and Django Rest Framework serializers

我现在正在学习Django,我刚刚听说过Django Rest Framework(DRF)。 我想知道django.core序列化器和rest_framework序列化器之间有什么区别。 是的,我知道DRF适用于API。

django.core序列化程序用于将整个模型实例序列化为XML,JSON或YAML,反之亦然。 除了序列化之外,它们不做任何事情。

DRF的序列化程序专门用于在处理来自HTML表单或API请求的数据时将模型实例转换为JSON对象。 因此,序列化并不总是平滑或简单的过程,因为您可能传递非法或不完整的数据,或者表单的字段可能不会以明显的方式对应于相应模型的字段。 因此,DRF允许您创建serializers.Serializer自定义子类,以便清理和验证传递给服务器的数据。 这还允许您自定义数据在模型实例中的存储方式。 请参阅此处的文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM