如何使用django的序列化和反序列化

本文介绍了如何在Django中使用序列化和反序列化,包括下载相关模块、修改settings.py配置、定义序列化器,以及如何进行序列化(将数据库数据转换为JSON)和反序列化(将前端数据存入数据库),强调了数据字段对应的重要性。
摘要由CSDN通过智能技术生成

首先下载模块

pip install djangorestframework

修改settings.py

在INSTALLED_APPS 中注册

INSTALLED_APPS = [
    'rest_framework',
]

使用序列化和反序列化

首先在自己的app中创建一个ser.py文件
这个文件就专门来写序列化器

定义一个简单的序列化器

from rest_framework import serializers
from myapp.models import *

class UserSer(serializers.ModelSerializer):
    class Meta:
  	    # 指定序列化那个类
        model = User     
        #指定序列化的字段  想要设置所有字段时   fields = "__all__"
        fields = ('id','username','date_joined','email','phone','permission','company')   

序列化

就是将数据库中查询出来的数据转换成json,就可以直接给前端返回过去了

from .ser import *

class User(APiview):

	def get(self,request):
		user = User.objects.all()
		ser = UserSer(us
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值