07 2021 档案

摘要:1.3 视图集ViewSet 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() 保存数据 destory() 删除数据 ViewSet视图集类不再实现get()、post( 阅读全文
posted @ 2021-07-05 21:12 竹石2020 阅读(47) 评论(0) 推荐(0) 编辑
摘要:7.3.2.2 数据保存 通过序列化器来完成数据的更新或者添加,把视图中对于模型中的操作代码移出视图中,放入到序列化器。 前面的验证数据成功后,我们可以使用序列化器来完成数据反序列化的过程.这个过程可以把数据转成模型类对象. 可以通过实现create()和update()两个方法来实现。 from 阅读全文
posted @ 2021-07-04 12:09 竹石2020 阅读(255) 评论(0) 推荐(0) 编辑
摘要:7.3.2.2 反序列化-保存数据 前面的验证数据成功后,我们可以使用序列化器来完成数据反序列化的过程.这个过程可以把数据转成模型类对象. 可以通过实现create()和update()两个方法来实现。 class BookInfoSerializer(serializers.Serializer) 阅读全文
posted @ 2021-07-04 00:33 竹石2020 阅读(316) 评论(0) 推荐(0) 编辑
摘要:7.3.2 反序列化 7.3.2.1 数据验证 使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。 在获取反序列化的数据前,必须调用**is_valid()**方法进行验证,验证成功返回True,否则返回False。 验证失败,可以通过序列化器对象的erro 阅读全文
posted @ 2021-07-04 00:28 竹石2020 阅读(36) 评论(0) 推荐(0) 编辑
摘要:###序列化器的作用 1.序列化,序列化器会把模型对象转换成字典,将来提供给视图经过response以后变成json字符串 2.反序列化,发客户端发送过来的数据,经过视图调用request以后变成python字典,序列化器可以把字典装换成模型 3.反序列化,完成数据校验和数据库操作 7.2 创建Se 阅读全文
posted @ 2021-07-04 00:22 竹石2020 阅读(44) 评论(0) 推荐(0) 编辑