Django序列化器后的增删改查写法

首先构建类

 构建员⼯model model类
class Staff(models.Model):
 name = models.CharField(max_length=30)
 age = models.IntegerField()
 title = models.CharField(max_length=30)
 class Meta:
 db_table = 't_staff'

序列化

from rest_framework import serializers
class StaffSerializer(serializers.ModelSerializer):
 class Meta:
 model = Staff # 指明序列化器针对的模型类
 fields = '__all__' # 指明模型类的哪些字段参与序列化和反序列化

views视图—添加—展示

class StaffAPIView(APIView):
 # 增加员⼯,post请求
 '''
2.路由
3. postman测试
4. vue⻚⾯
添加员⼯⻚⾯
 数据添加:借助序列化器,⾃动创建model对象 反序列化
 '''
 def post(self,request):
 # 1. 接收参数 {'name':'zhangjiango','age':18}
 datas = request.data
 # 2. 校验参数 序列化器
 st = StaffSerializer(data=datas)
 st.is_valid(raise_exception=True) 
 # 3. ⼊库添加
 st.save()
 # 4. 返回响应
 return Response(st.data,status=201)
 
 # 展示员⼯ ,获取所有queryset查询集,需要序列化成json 序列化器
 def get(self,request):
 staffs = Staff.objects.all()
 # 参数⼀:进⾏序列化model对象 参数⼆:对象数量有多个
 ser = StaffSerializer(staffs, many=True)
 return Response(ser.data)

vue页面书写添加员工

<template>
 <div>
 名字 <input type="text" v-model="name"><br>
 年龄 <input type="text" v-model="age"><br>
 职务 <input type="text" v-mod
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值