zoukankan      html  css  js  c++  java
  • Django rest_framework 增删改查

    mixins.ListModelMixin 查询全部信息 GET请求
    mixins.RetrieveModelMixin 查询部分信息 GET请求
    mixins.UpdateModelMixin为更新 put 要提前提交全部信息 PUTCH 更新部分信息
    mixins.DestroyModelMixin 删除 DELETE 请求
    mixins.CreateModelMixin 增加 POST请求

    ModelViewSet

    添加、获取全部数据

    views:

    #
    添加、全部获取数据 class UserAPIView(ModelViewSet): queryset = User.objects.all()
    serializer_class = UserSerializer



    urls:

    from rest_framework.routers import DefaultRouter
    from app02.views import *
    rount = DefaultRouter()
    urlpatterns = []
    rount.register(r'^user', views.UserAPIView)
    urlpatterns += rount.urls

    修改 、删除

    views:
    from rest_framework import generics
    from .models import User # 导入数据库
    from .serializers import UserSerializer # 导入当前目录配置好的序列化器
    class WorkFlowLineUpdate(generics.UpdateAPIView,mixins.DestroyModelMixin): 
      """ 
      url获取pk,修改时指定序列化类和query_set
      
    """
      model
    = User
      serializer_class
    = UserSerializer
      queryset
    = model.objects.all()

    urls:

    from django.conf.urls import url,
    urlpatterns = [
      url(r'^updateWorkFlowLine/(?P<pk>d+)/$', WorkFlowLineUpdate.as_view()),
    ]
  • 相关阅读:
    下载字体的正确姿势
    字体基础知识与实际运用
    CSP复习与模板
    地理必修三知识点
    LaTeX公式手册(全网最全)
    动态规划求解0/1背包问题
    JavaScript对象简介(一)
    DOM文档对象模型简介
    SQLServer 的case when语句使用实现统计
    批量初始化数组和memset函数
  • 原文地址:https://www.cnblogs.com/ZH-YC/p/14603291.html
Copyright © 2011-2022 走看看