web之django的序列化器汇总

  django的rest_framework的一大特色是序列化器,其封装了视图中关于用户请求,验证及响应数据的处理部分,使得程序简洁化。此DRF框架中将数据模型对象转化为json、xml等可传输或存档的格式的过程称为序列化,反之称为反序列化。序列化器是专注于此类行为的类,有自定义序列化器,模型类序列化器,视图集合三类。

1.自定义序列化器
自定义的序列化器serializer主要包括模型对象,验证器件,数据创建,数据更新等四部分。
 模型对象是序列化的字段对象。其字段及类型有:CharField,DatetimeField,BooleanField,IntegerField等,其参数有null,blank,max_length,max_value等。其通用参数有 read_only,write_only,required,default.对于关联对象的嵌套序列化,其字段可以是PrimaryKeyRelate(必须添加many参数),StringRelatedField,SlugRelatedField,to_presentation,或者直接采用关联对象的序列化器
 验证器是提交数据时经过验证后才能进行保存。模型对象中的字段参数属于初级验证,也可以定义validator集合,或者定义validate方法进行进一步的验证。is_valid()进行校验。
 序列化实例时参数有instance,data,many,partial。many表明序列化的对象instance是一个查询集合。partial表明需要序列化的对象其data参数可以是部分字段。 

2.模型类序列化器

上一篇:codeforces 9D How many trees(动态规划)


下一篇:Mysql Too many connections 解决办法(linux)