路径

  1. rest_framwork.serializers

验证方式

is_valid方式对每个字段执行验证。
自定义字段验证。
字段之间的验证

嵌套序列化对象

一个序列化对象可以直接嵌套其他序列化对象,它接受两个参数。

  1. required=False,表明嵌入式对象可以为空
  2. many=True,表明嵌入式对象是一个列表。

注意:嵌入式对象需要重写create.update两个方法。

model序列化

modelSerializer是一个快速用于序列化开发的类。
它根据model类自动生成序列化类。

指定model序列化的字段

在modelSerialzier中的class meta中添加如下属性中一个,便可指定要序列化的字段。
fields/exclude。
fields指定model中要出现的字段,适用于model模型不轻易改变的情况。
exlude剔除model中所有字段的一些字段,适用于遮蔽model某些特殊的数据。
fields提供了一个特殊的选项,选择所有字段。

  1. fields = '__all__'

覆写某些字段

在字段里同名的字段会覆写model自动生成的字段。