Loading

摘要: 关系字段用于表示模型之间的关联 Django中存在ForeignKey、MantToManyField和OneToOneField三种正向关系,以及反向关联和自定义关联 当继承 ModelSerializer 类的时候,包括关系型字段在内的所有字段会自动生成 StringRelatedField 使 阅读全文
posted @ 2022-10-08 18:53 木子七 阅读(43) 评论(0) 推荐(0) 编辑
摘要: drf在Django字段类型的基础上派生了自己的字段类型以及字段参数 序列化器的字段类型用于处理原始值和内部数据类型直接的转换 还可以用于验证输入、以及父对象检索和设置值 通用字段参数 read_only 该参数默认为false,设置为True的话则将字段变为只读 被设置成只读的字段可以包含在api 阅读全文
posted @ 2022-10-08 17:38 木子七 阅读(104) 评论(0) 推荐(0) 编辑
摘要: ListSerializer继承了BaseSerializer 一般情况下我们不直接使用ListSerializer ListSerializer会自动调用,序列化many=True的字段时,会自动调用ListSerializer # baseSerializer中的调用实现逻辑 def __new 阅读全文
posted @ 2022-10-08 16:09 木子七 阅读(61) 评论(0) 推荐(0) 编辑
摘要: HyperLinkedModelSerializer继承ModelSerializer,只是自动多出了一个url字段,其他都是一样的 不同之处在于使用超链接来表示关联关系而不是主键 默认情况下HyperLinkedModelSerializer序列化器包含一个url字段 url字段使用Hyperli 阅读全文
posted @ 2022-10-08 15:54 木子七 阅读(361) 评论(0) 推荐(1) 编辑
摘要: ModelSerializer特点 根据Model模型的定义,自动生成字段 自动生成相应的验证器 实现create和update 自动默认将关系字段映射成PrimaryKeyRelatedField主键关系字段 ModelSerializer指定序列化字段三种方法 class CategorySer 阅读全文
posted @ 2022-10-08 15:24 木子七 阅读(169) 评论(0) 推荐(0) 编辑