路径
rest_framwork.serializers
验证方式
is_valid方式对每个字段执行验证。
自定义字段验证。
字段之间的验证
嵌套序列化对象
一个序列化对象可以直接嵌套其他序列化对象,它接受两个参数。
- required=False,表明嵌入式对象可以为空
- many=True,表明嵌入式对象是一个列表。
注意:嵌入式对象需要重写create.update两个方法。
model序列化
modelSerializer是一个快速用于序列化开发的类。
它根据model类自动生成序列化类。
指定model序列化的字段
在modelSerialzier中的class meta中添加如下属性中一个,便可指定要序列化的字段。
fields/exclude。
fields指定model中要出现的字段,适用于model模型不轻易改变的情况。
exlude剔除model中所有字段的一些字段,适用于遮蔽model某些特殊的数据。
fields提供了一个特殊的选项,选择所有字段。
fields = '__all__'
覆写某些字段
在字段里同名的字段会覆写model自动生成的字段。