首页 > TAG信息列表 > ModelViewSet

使用ModelViewSet编写5个接口

from rest_framework.viewsets import ModelViewSet class Book5View(ModelViewSet): #5个接口都有,但是路由有点问题 queryset = Book.objects serializer_class = BookSerializer # urls.py # 使用ModelViewSet编写5个接口 path('books5/', views.Book5View.a

路由_自动路由

# 1 在urls.py中配置 path('books4/', views.Book4View.as_view()), re_path('books4/(?P<pk>\d+)', views.Book4DetailView.as_view()), # 2 一旦视图类,继承了ViewSetMixin,路由 path('books5/', views.Book5View.as_view(actions={'

半自动路由和全自动路由

url控制:三种:-最原始的-半自动(必须继承ViewSetMixin)-url(r'^books/$', views.Book.as_view({'get':'get_all'})),-全自动(自动生成路由,必须继承自ModelViewSet)(不建议用)   -半自动(必须继承ViewSetMixin) from rest_framework.views import APIView from rest_framework.vi

14 路由Routers

1 在urls.py中配置 path('books4/', views.Book4View.as_view()), re_path('books4/(?P<pk>\d+)', views.Book4DetailView.as_view()), 2 一旦视图类,继承了ViewSetMixin path('books5/', views.Book5View.as_view(actions={'get':

用户组管理之更新分组表数据

更新分组表数据 1、 获取修改分组表的详情信息 点就修改按钮时,我们需要先获取要修改的分组表详情信息 接口分析 请求方式: GET /meiduo_admin/permission/groups/(?P<pk>\d+)/ 请求参数: 通过请求头传递jwt token数据。 在头部中携带要获取的分组ID 返回数据: JSON {

图片管理之删除SKU表数据

删除SKU表数据 接口分析 请求方式: Delte /meiduo_admin/skus/images/(?P<pk>\d+)/ 请求参数: 通过请求头传递jwt token数据。 在路径中携带删除的图片的id值 返回数据: JSON 返回空 后端实现 #ImageView继承的是ModelViewSet 所以删除逻辑还是使用同一个类视图 class ImageView(M

09.ModelViewSet

01.DRF初始化 1.DRF框架的8个核心功能 1.认证(用户登录校验用户名密码或者token是否合法) 2.权限(根据不同的用户角色,可以操作不同的表) 3.限流(限制接口访问速度) 4.序列化(返回json) 5.分页 6.版本(接口版本号,用 v1/v2/v3) # api.example.com/v1/login # 只有用户名密码登录

django rest framework ModelViewSet动态传入queryset和serializer_class

需求背景: 当继承ModelViewSet,视图层的类定义好之后,router.register注册类即可实现模型的增删改查, 但有些业务逻辑需要根据前端传入参数动态改变 queryset 和 serializer_class, 其原因是model层将部分空值字段拆分为几个相似的表结构,而为了前端方便将相似的API接口整合为一个

django 角色模板 后端接口 modelviewset

django 后端接口 modelviewset apps/user/models.py # 中文角色名称 class Role(models.Model): zh_name = models.CharField('中文角色名称', max_length=32) name = models.CharField('角色名称', max_length=32) description = models.TextField('描述

django 工单模板 添加审批流 后端接口 modelviewset

django 后端接口 modelviewset apps/user/models.py from django.db import models # 新建工单模板 # Create your models here. # 工单模板 class FlowConf(models.Model): name = models.CharField('工作流名称', max_length=32) customfield = models.TextF

3.ModelViewSet序列化限流排序

目录1.DRF初始化1.1安装DjangoRestFramework1.2在syl/settings.py中注册1.3过滤器1,安装 django-filter2,注册应用3,配置settings, 在view里配置可过滤的字段4,使用 查询字符串携带过滤信息1.4创建user/serializers.py写序列化器2.DRF认证、权限、限流、分页、过滤、序列化2.1user

modelviewset settings 配置

# 过滤器 # 1,安装 django-filter # 2,注册应用 # 3,配置settings, 在view里配置可过滤的字段 # 4,使用 查询字符串携带过滤信息 REST_FRAMEWORK = { # 文档报错: AttributeError: ‘AutoSchema’ object has no attribute ‘get_link’ # 用下面的设置可以解决 'DE

(4)DRF框架——视图集

视图集 1、路由匹配规则改变 2、视图中定义方法不再按照请求方式定义导入地址 #四个视图集导入地址from rest_framework.viewsets import ViewSet,GenericViewSet,ModelViewSet,ReadOnlyModelViewSet   两个基本视图集 1. ViewSet 继承自APIview,作用也与APIView基本类似,提供了

Django中ModelViewSet的应用

ModelViewSet源码 class ModelViewSet(mixins.CreateModelMixin, mixins.RetrieveModelMixin, mixins.UpdateModelMixin, mixins.DestroyModelMixin, mixins.ListModelMixin, Gene