子序列化、多表序列化与反序列化

一、子序列化

1)子序列化的字段,必须是 外键(正向|反向) 字段
2)子序列化对应的数据是单个many=False,数据对应是多个many=True
3)子序列化其实就是自定义序列化字段,覆盖了原有 外键(正向|反向)字段 的规则,所以不能进行反序列化

 

 

 

 

 

 

 

 

 

 

 

 

 

案例:运用了子序列化的外键字段,就不能进行数据库的反序列化过程

问题:
1)不设置read_only时,就相当于允许反序列化,反序列化是就会报错
2)设置read_only时,可以完成反序列化,但是新增的数据再序列化了,就没有外键关联的数据,与原来数据格式就不一致了

 

 

 

 

 

 

 

 

 

 

 

 二、多表序列化与反序列化

1)外键字段要参与反序列化,所以外键字段设置为write_only
2)外键关系需要连表序列化结果给前台,可以用@property来自定义连表序列化

views文件

单查、群查

 

 

 

 

 

 

单增、群增

 

 

 

models文件

 

 

 

 

 

 

 

 

 

 

posted @ 2020-02-20 21:58  薛定谔的猫66  阅读(227)  评论(0)    收藏  举报