【发布时间】:2019-01-07 05:32:49
【问题描述】:
我无法注意到 django rest 框架中的序列化器和渲染器之间的区别。
我认为序列化程序用于将 python 对象转换为 JSON(或其他数据格式)。但是渲染器,例如 JSONRenders,据说会做类似的事情,例如制作(渲染)JSON 对象!
你能告诉我这两者之间的区别吗?
【问题讨论】:
标签: django django-rest-framework
我无法注意到 django rest 框架中的序列化器和渲染器之间的区别。
我认为序列化程序用于将 python 对象转换为 JSON(或其他数据格式)。但是渲染器,例如 JSONRenders,据说会做类似的事情,例如制作(渲染)JSON 对象!
你能告诉我这两者之间的区别吗?
【问题讨论】:
标签: django django-rest-framework
序列化程序对任何输出格式一无所知。它只需要你的模型,然后转换成 python 数据结构然后渲染器的工作就是以适当的格式输出数据。
(序列化程序还负责将发布的数据转换回模型实例,并在此过程中对其进行验证。)
【讨论】:
序列化器只是简单地转换成 python 数据结构。
渲染器有多种用途
您也可以制作自定义渲染器。
有关详细信息,请参阅link。
【讨论】: