【问题标题】:what is defference between django rest framwork's 'serializer' and 'serializer fields'django rest framework 'serializer' 和 'serializer fields' 有什么区别
【发布时间】:2017-06-27 04:55:26
【问题描述】:

django rest框架的序列化器将模型数据转换为JSON格式并验证传入的数据 检查功能。序列化器字段的功能是转换值和数据类型以及验证输入值。我认为它看起来一样,但我想知道有什么区别。

【问题讨论】:

  • 这种关系与模型和它的字段之间的关系差不多。
  • @Klaus D 感谢您的回答

标签: python django django-rest-framework serialization


【解决方案1】:

如果您查看源代码中Serializer 类的定义,您会发现它是Field 的后代。

class BaseSerializer(Field):

class Serializer(BaseSerializer):

https://github.com/encode/django-rest-framework/blob/master/rest_framework/serializers.py

除了代码Serializers 中的实现之外,还有复杂的字段,其中可以包含子字段。所有其他字段用于序列化/验证基本数据(数字、字符串、数字/字符串列表等),而Serializers 用于序列化/验证由其他字段组成的对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 2016-09-04
    • 2022-01-07
    • 1970-01-01
    • 2021-05-29
    相关资源
    最近更新 更多