后台数据的处理
模型
from django.db import models # 图书分类表 class Category(models.Model): # 分类名称 name = models.CharField(max_length=32,unique=True) # 图书表 class Book(models.Model): # 图书名称 name = models.CharField(max_length=32,unique=True) # 图书价格 price = models.DecimalField(max_digits=9,decimal_places=2) # 图书添加时间 addtime = models.DateTimeField(auto_now_add=True) # 外键 cate = models.ForeignKey('Category',on_delete=models.CASCADE)
路由
urlpatterns = [ path('book/',views.BookView.as_view()), ]
视图
from rest_framework.views import APIView from rest_framework.response import Response from . import models # 图书 class BookView(APIView): # 删除图书信息 def put(self,request): # 获取id id = request.data.pop('id') # 编辑图书 flag = models.Book.objects.filter(id=id).update(**request.data) # 判断受影响的行数 if flag: return Response({ "status":200, "msg":"编辑成功" }) return Response({ "status": 201, "msg": "编辑失败" })