关于Django中,实现序列化的几种不同方法

前言

关于序列化操作,就是将一个可迭代的数据结构,通过便利的方式进行我们所需要的操作。

今天历来归纳一下,Django中的几种不同得分方法,已经Django-restframework提供的方法

创建一个Django的项目

再新建一个app

创建一个模型,以书本出版社为例,自行迁移完成以后,再配置路由,主要讲解的是views.py,其他的不多说了。

 

数据库中的内容(使用的是sqlite3)

现在我们来展示数据库中的所有数据,以json的格式传给前端

RESTFUL_DJ/app/views.py

方法一:

 

结果:

这是谷歌浏览器安装的插件的原因,方便查看,原结构是这样:

方法二:

 

 结果:

方法三:

 

结果:

方法四:

首先需要安装djangorestframework(pip install djangorestframework)

配置好settings.py文件

在app下新建文件serializers.py,(使用跟form差不多)

 

在shell中,测试一下展示操作

测试一下create共功能:

运行项目,结果:

 

 

 

 

在前面创建的serializers.py文件中定义的序列化字段,其实和models中的模型字段是一样的,我们可以继承过来使用

 

继承serializers.ModelSerializer方法,里面本身就封装好了新建更新等数据操作的方法

更改serializers.py文件的内容:

 

结果:

还是没有问题,可以使用的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值