当前位置: 首页 > news >正文

如何苗木网站建设物流做网站哪家好

如何苗木网站建设,物流做网站哪家好,wordpress站长之家,国内做的比较好的网站相关文章#xff1a; Django实现接口自动化平台#xff08;九#xff09;环境envs序列化器及视图【持续更新中】_做测试的喵酱的博客-CSDN博客 深入理解DRF中的Mixin类_做测试的喵酱的博客-CSDN博客 python中Mixin类的使用_做测试的喵酱的博客-CSDN博客 本章是项目的一…相关文章 Django实现接口自动化平台九环境envs序列化器及视图【持续更新中】_做测试的喵酱的博客-CSDN博客 深入理解DRF中的Mixin类_做测试的喵酱的博客-CSDN博客  python中Mixin类的使用_做测试的喵酱的博客-CSDN博客  本章是项目的一个分解查看本章内容时要结合整体项目代码来看 python django vue httprunner 实现接口自动化平台最终版_pythonvue自动化测试平台_做测试的喵酱的博客-CSDN博客 一、背景 学生信息id,name,age,address) 查看数据列表(学生列表)时需要两种展示形式。 形式一直接展示学生详细信息的列表 .list() 形式二只展示id与name学生信息的列表 .names() 形式一与形式二对应的序列化器是不一样的。 所以自定义names() acntion ,来对应另一个序列化器 二、自定义action # -*- coding: utf-8 -*-import os from datetime import datetimefrom django.conf import settings from rest_framework.decorators import action from rest_framework.response import Responsefrom envs.models import Envs from utils import commonclass NamesMixin:action(methods[GET], detailFalse)def names(self, request, *args, **kwargs):response super().list(request, *args, **kwargs)return responsedef paginate_queryset(self, queryset):names action禁用分页功能:param queryset::return:if self.action names:returnelse:return super().paginate_queryset(queryset)def filter_queryset(self, queryset):names action禁用过滤功能:param queryset::return:if self.action names:return self.querysetelse:return super().filter_queryset(queryset)1、自定义names action 2、当action 为names时 当action 为names时不做分页、过滤功能的处理。 这里的 def paginate_queryset(self, queryset):  def filter_queryset(self, queryset): 方法是重写。 重写的 EnvsViewSet(NamesMixin, viewsets.ModelViewSet- ModelViewSet-GenericViewSet-GenericAPIView 类下的方法。 GenericAPIView源码 三、Mixin类应用 Mixin类需要配合其他类一起使用视图类 from rest_framework import viewsets from rest_framework import permissions from .models import Envs from . import serializers from utils.mixins import NamesMixinclass EnvsViewSet(NamesMixin, viewsets.ModelViewSet):queryset Envs.objects.all()serializer_class serializers.EnvsModelSerializerpermission_classes [permissions.IsAuthenticated]def get_serializer_class(self):if self.action names:return serializers.EnvsNamesSerializerelse:return self.serializer_class get_serializer_class 方法也是重写的GenericAPIView(views.APIView) 类的方法。 一共重写了三个方法 分页功能def paginate_queryset(self, queryset)过滤功能def filter_queryset(self, queryset)选择序列化器def get_serializer_class(self): 分页、过滤 在 自定义Mixin类下重写是为了方便封装这是通用的 选择序列化器 在 具体应用的视图类下重写这个是个性化的不同的视图类需要指定不同的序列化器。
http://www.w-s-a.com/news/500963/

相关文章:

  • 深圳公司手机网站制作苏州网站推广哪家好
  • 网站建设开发方式包括购买学校网站建设费计入什么科目
  • 做简单网站的框架图中小微企业查询平台
  • 哪些网站可以免费做产品推广建设建设部网站
  • 网站开发销售怎么做django做网站
  • 淘宝客网站做百度竞价万网域名怎么绑定网站
  • 建设网站找哪个公司北京知名大公司有哪些
  • 专业彩票网站开发网站流量在哪设置
  • 网站建设对应的岗位榆林做网站公司
  • 网站建设公司怎么算专业js网站分页怎么做
  • 网和网站的区别phpcms和帝国cms哪个好
  • wordpress改网站名字长沙网络营销外包
  • 宝塔怎么做第二个网站网站内容设计遵循的原则有
  • 网站违反了 google 质量指南免费ppt模版网站
  • 郑州网站建设郑州网站建设成都那家网站建设好
  • 温州网站排名优化公司如何招聘软件网站开发人员
  • 成都 网站建设公司哪家好襄阳行业网站建设
  • wordpress 调用时间做网站seo的公司哪家好
  • 手机上网站搭建网站账户系统
  • 西乡网站的建设柳州建站
  • 宁夏网站建设怎么样互联网 网站设计
  • 成都关键词seo推广平台手机端关键词排名优化软件
  • 学做软件的网站卡盟平台
  • 网站构建建设案例展示关于做服饰网站的首页
  • 如何建设网站论坛凡科建站手机版登录
  • 建设银行门户网站惠州公司网站建设价格
  • 用python开发网站网站如何取消验证码
  • 公司做企业网站互联网建网站
  • 建网站需要的费用公司注册后怎么做网站
  • 宣传电脑的网站开发运动网站建设教程