序列化器
-
前端vue后端是django,无法进行数据的传递和交互,需要json类型的数据
-
将模型层数据转换为json类型的数据需要 进行序列化的操作 序列化器(数据)
分类
-
普通序列化器
-
模型序列化器
实现的功能是一样的 普通:需要自己将模型类中的字段依次写出来,还需要自己手动添加create()方法和update()方法 模型:直接在序列化器中指明要操作的模型类、参与操作的字段 实现的功能一样只是模型序列化器更简单,通过序列化器继承的东西来判
-
模型序列化器与普通序列化器的对比
序列化时,将模型类对象传入instance参数
序列化结果使用序列化器对象的data属性获取得到
反序列化创建时,将要被反序列化的数据传入data参数\
反序列化一定要记得先使用is_valid校验
反序列化更新时,将要更新的数据对象传入instance参数,更新后的数据传入data参数 模型序列化器比普通序列化器更加方便,自动生成序列化映射字段,create方法等
关联外键序列化,字段属性外键为多时要记得加many=True -
关联序列化