首页 > 其他分享 >分页使用示例

分页使用示例

时间:2024-10-05 23:00:15浏览次数:7  
标签:分页 示例 models queryset role 使用 True class

1.代码

class UserModelSerializer(serializers.ModelSerializer):
    role_display = UserRoleSerializer(many=True, source='roles', read_only=True)

    class Meta:
        model = models.User
        fields = ["id", "username", 'password', "is_super", "roles", "role_display"]


class UserView(BaseView, ModelViewSet):
    authentication_classes = [JwtAuthentication]
    permission_classes = [RbacPermission]
    pagination_class = MinePageNumberPagination

    queryset = models.User.objects.all().order_by("-id")
    serializer_class = UserModelSerializer

    @action(detail=False, methods=['get'], url_path="role")
    def total_role(self, request):
        queryset = models.Role.objects.all()
        ser = UserRoleSerializer(instance=queryset, many=True)
        return Response(ser.data)

2.settings.py

REST_FRAMEWORK = {
    "UNAUTHENTICATED_USER": None,
    "UNAUTHENTICATED_TOKEN": None,
    "EXCEPTION_HANDLER": "utils.view.exception_handler",
    "PAGE_SIZE":10
}

标签:分页,示例,models,queryset,role,使用,True,class
From: https://www.cnblogs.com/cloud-2-jane/p/18448669

相关文章

  • 免费TLS--Let's Encrypt 使用说明
    Let'sEncrypt:这是一个由非营利性组织互联网安全研究小组(ISRG)提供的免费、自动化和开放的证书颁发机构。它为众多网站提供TLS证书,其免费证书的签发/续签可以通过脚本自动化完成。Let'sEncrypt免费证书的有效期通常为90天。官方网站为:https://letsencrypt.org/zh-cn/根据官......
  • 鸿蒙应用示例:镂空效果实现教程
    在鸿蒙系统中,为了给用户带来更加生动的视觉体验,我们可以使用不同的技术手段来实现图像和文字的镂空效果。本文将通过三个具体的示例来展示如何在鸿蒙系统中实现实心矩形镂空、实心圆镂空以及文字镂空的效果。示例代码//定义一个名为Index的应用入口组件@Entry@Componentstruct......
  • DataInOut 文件输入输出示例
    publicclassDataInOutTest{publicstaticvoidmain(String[]args){DataOutputStreamdos=null;DataInputStreamdis=null;FileInputStreamfis=null;FileOutputStreamfos=null;try{fis=newFileInp......
  • AI工具的学习使用
    你知道或使用过什么AI大模型平台?答:智普清言如果有AI大模型平台助力学习的经历,举例说明AI如何提升你的学习效率的?答:解答疑惑:解答抽象和门的概念设计logo:帮助我设计课堂团队的logo作诗:利用AI作了一首诗思考AI如何助力你学好密码技术,密码系统设计与实现?答:可以解答我的问......
  • 弧形导轨驱动器高效使用技巧!
    弧形导轨驱动器是一种用于驱动滑座沿着导轨做弧线运动的设备,其用方法因具体型号和应用场景的不同而有所差异,通常可以归纳为以下几个步骤:1、安装前要明确弧形导轨的使用需求,根据需求选择合适的弧形导轨驱动器,准备好螺丝刀、扳手、量具等安装所需的工具和螺栓、垫片等材料。2、安装弧......
  • 鸿蒙应用示例:实现文本高亮与自动换行
    在设计应用界面时,我们常常需要对某些重要的文本进行高亮显示,以引起用户的注意。同时,在一些场景中,我们需要确保长文本能够自动换行,以适应不同的屏幕尺寸和布局需求。本文将通过两个示例,分别展示如何在HarmonyOS应用中实现这些功能。【示例一】文本高亮显示@Entry@Componentstruct......
  • 在Windows平台使用源码编译和安装PyTorch3D指定版本
    最近在部署SyncTalk虚拟数字人项目时,需要安装很多依赖项,在执行到pipinstall--no-index--no-cache-dirpytorch3d-fhttps://dl.fbaipublicfiles.com/pytorch3d/packaging/wheels/py38_cu113_pyt1121/download.html这一句命令时,安装PyTorch3D失败,输出如下信息:(synctalk)C......
  • 串口使用DMA数据接收和发送
    串口DMA部分在这里我一共分3个部分进行介绍,第一部分介绍什么是DMA第二部分是介绍串口DMA+空闲中断实现不定长数据的收发。第三部分是串口DMA中断实现数据收发。第一部分DMA介绍一、基本概念DMA是直接寄存器,这是指一种高速的数据传输操作,允许在外部设备和存储器和寄存器......
  • ES6中扩展运算符...与Set结合使用
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title><......
  • 帝国CMS7.5使用PHP7.x环境登录后台报错的解决方法!
    遇到EmpireCMS7.5在PHP7.x环境下登录后台报错的问题,可以通过以下步骤来解决:1.修改数据库接口类型全新安装EmpireCMS时在安装过程中选择MySQL接口类型为 mysqli。已经安装好的EmpireCMS修改配置文件 /e/config/config.php,将数据库接口类型从 mysql 改为 m......