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()),
    ]
  • 相关阅读:
    linux 查看安装软件位置(持续跟新)
    POJ 3661 Running (DP思想)
    stringstream的用法
    关于实验室搬家
    POJ 搜索(2)
    Treap的插入删除实现
    碰到一道不错的扩展欧几里德题目 whu 1338
    SRM 144
    关于无向图双连通问题
    POJ 动态规划(2)
  • 原文地址:https://www.cnblogs.com/ZH-YC/p/14603291.html
Copyright © 2011-2022 走看看