后台数据的处理

  • 模型

    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": "编辑失败"
            })
    

results matching ""

    No results matching ""