当前位置: 首页 > news >正文

哪些网站可以做招商广告语绍兴seo公司

哪些网站可以做招商广告语,绍兴seo公司,优化软件哪个好,深圳讯美网站建设Core.Serializers 模块 Django 序列化模块 模块结构 . ├── __init__.py ├── base.py ├── json.py ├── jsonl.py ├── python.py ├── pyyaml.py └── xml_serializer.py1 directory, 7 files自定义序列化器 通过继承django.core.serializers.base.Serial…

Core.Serializers 模块

Django 序列化模块

模块结构

.
├── __init__.py
├── base.py
├── json.py
├── jsonl.py
├── python.py
├── pyyaml.py
└── xml_serializer.py1 directory, 7 files

自定义序列化器

通过继承django.core.serializers.base.Serializer类,可以自定义序列化器。

def serialize(self,queryset,*,stream=None,fields=None,use_natural_foreign_keys=False,use_natural_primary_keys=False,progress_output=None,object_count=0,**options,):"""Serialize a queryset."""self.options = optionsself.stream = stream if stream is not None else self.stream_class()self.selected_fields = fieldsself.use_natural_foreign_keys = use_natural_foreign_keysself.use_natural_primary_keys = use_natural_primary_keysprogress_bar = self.progress_class(progress_output, object_count)self.start_serialization()self.first = Truefor count, obj in enumerate(queryset, start=1):self.start_object(obj)# Use the concrete parent class' _meta instead of the object's _meta# This is to avoid local_fields problems for proxy models. Refs #17717.concrete_model = obj._meta.concrete_model# When using natural primary keys, retrieve the pk field of the# parent for multi-table inheritance child models. That field must# be serialized, otherwise deserialization isn't possible.if self.use_natural_primary_keys:pk = concrete_model._meta.pkpk_parent = (pk if pk.remote_field and pk.remote_field.parent_link else None)else:pk_parent = Nonefor field in concrete_model._meta.local_fields:if field.serialize or field is pk_parent:if field.remote_field is None:if (self.selected_fields is Noneor field.attname in self.selected_fields):self.handle_field(obj, field)else:if (self.selected_fields is Noneor field.attname[:-3] in self.selected_fields):self.handle_fk_field(obj, field)for field in concrete_model._meta.local_many_to_many:if field.serialize:if (self.selected_fields is Noneor field.attname in self.selected_fields):self.handle_m2m_field(obj, field)self.end_object(obj)progress_bar.update(count)self.first = self.first and Falseself.end_serialization()return self.getvalue()

start_serialization方法

序列化开始,可以在这个方法内定义一些初始化操作,或者日志或者提前的数据准备工作。

start_object方法

每个对象序列化开始时调用。

end_object方法

每个对象序列化结束时调用。

handle_field方法

对象字段序列化时调用。

handle_fk_field方法

处理外键字段时调用。

handle_m2m_field方法

处理多对多字段时调用。

getvalue方法

返回序列化结果。

总结

Django 提供了一系列格式的序列化器使用,包括json,jsonl,yaml,xml,python等。
通过继承Serializer类,可以自定义序列化器。自定义后的序列化器可以通过在settings.py配置 SERIALIZATION_MODULES 变量将自定义的序列化器注册到 Django serializers 工作流中,而无需使用时自己调用。

# settings.py
SERIALIZATION_MODULES = {"msgpack": "path.to.msgpack.Serializer",
}# other.py
from django.core import serializersserializers.serialize("msgpack", queryset) # 避免了项目中直接导入自定义序列化器使用
http://www.jinmujx.cn/news/118750.html

相关文章:

  • 惠州论坛网站建设免费推广网站大全集合
  • 福建网站开发定制公司网站seo外包
  • 安阳县事业单位招聘seo自然排名关键词来源的优缺点
  • 微信公众平台是什么湖南靠谱关键词优化
  • html怎么做网站地图wordpress免费建站
  • 怎样自己做网站模板百度推广有用吗
  • 专业的公司网站开发seo怎么做最佳
  • 衡水注册公司流程和费用seo关键字优化价格
  • 电商网站制作seo的优点和缺点
  • 凤岗网站仿做网络推广是干嘛的
  • 色块的网站服务器域名查询
  • 邯郸学校网站建设价格杭州网站seo推广软件
  • 用java做网站要学什么苏州优化排名seo
  • 如何使用ftp上传网站上海b2b网络推广外包
  • 湖南政府建设局网站营销型网站有哪些功能
  • 格尔木哪里有做网站的免费建网站的平台
  • 昆山市做网站的公司网络营销题库案例题
  • 网站做图标链接网站建设费用多少钱
  • php做网站视频播放下载功能长春网站制作企业
  • 有哪些推广的网站平台推广引流
  • 用织梦建网站志鸿优化网下载
  • 汽车网站哪个好河南seo推广
  • 网站佣金怎么做会计科目谷歌应用商店
  • 如何做英文网站的中文网住房和城乡建设部官网
  • 做网站开发需要学哪些东西指数基金什么意思
  • 网站备案流程图搜索引擎排名2021
  • 做网站毕业设计存在的问题实体店怎么推广引流
  • 模仿网站怎么防止侵权热狗seo外包
  • 泰安房产查询系统厦门seo顾问屈兴东
  • 用wordpress做外贸网站网站优化排名的方法