Django序列化与反序列化

新建一个模型类

class UserInfo(models.Model):
    name = models.CharField(max_length=20)
    password = models.CharField(max_length=11)
    addkey = models.ForeignKey(AddressInfo)
    
    class Meta:
        db_table = 'userinfo'
        verbose_name = '用户信息管理'
        verbose_name_plural = verbose_name

新建一个serializers.py文件,在该文件下创建一个序列化器

from rest_framework import serializers
from myserial.models import *

class UserInfoSerializer(serializers.ModelSerializer):
    """
    创建序列化器
    """
    class Meta:
        model = UserInfo
        fields = '__all__'

视图

from rest_framework.viewsets import ModelViewSet
from myserial.serializers import *

class UserInfoView(ModelViewSet):
    # queryset是一个查询集,用来存储数据库查询之后的数据
    queryset = UserInfo.objects.all()
    # serializer_class用来指定在当前的视图里面进行序列化与反序列化时使用的序列化器
    serializer_class = UserInfoSerializer

url配置

from . import views

from rest_framework.routers import DefaultRouter
# 定义视图处理的路由器
router = DefaultRouter()
# 路由器中注册视图集
router.register('serials', views.UserInfoView, base_name='')
urlpatterns = [
]
urlpatterns += router.urls

测试

在这里插入图片描述
django rest framework提供的接口,GET请求将所有的数据已json的形式展示
在这里插入图片描述
在这里插入图片描述
POST请求可以向数据库添加记录
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值