首页 > 其他分享 >关于filter数据的用法

关于filter数据的用法

时间:2024-10-01 21:04:14浏览次数:9  
标签:return queryset 用法 filter 关于 id folder class

from rest_framework.filters import BaseFilterBackend

class MenuFilterBackend(BaseFilterBackend):
    def filter_queryset(self, request, queryset, view):

        if request.method == "DELETE":
            return queryset

        folder = request.query_params.get("folder")
        if not folder:
            return queryset.none()
        return queryset.filter(folder_id=folder)


class MenuModelSerializer(serializers.ModelSerializer):
    class Meta:
        model = models.Menu
        fields = ["id", "title", 'name', "folder"]


class MenuView(BaseView, ModelViewSet):
    authentication_classes = [JwtAuthentication]
    permission_classes = [RbacPermission]
    filter_backends = [MenuFilterBackend, ]

    queryset = models.Menu.objects.all().order_by("-id")
    serializer_class = MenuModelSerializer

标签:return,queryset,用法,filter,关于,id,folder,class
From: https://www.cnblogs.com/cloud-2-jane/p/18443292

相关文章

  • 1068:与指定数字相同的数的个数 【printf和scanf的非常正常用法】
    【题目描述】输出一个整数序列中与指定数字相同的数的个数。输入包含2行:第1行为N和m,表示整数序列的长度(N<=100)和指定的数字;第2行为N个整数,整数之间以一个空格分开。输出为N个数中与m相同的数的个数。【输入】第1行为N和m,表示整数序列的长度(N<=100)和指定的数字,中间用一个空......
  • 【有啥问啥】卡尔曼滤波(Kalman Filter):从噪声中提取信号的利器
    卡尔曼滤波(KalmanFilter):从噪声中提取信号的利器什么是卡尔曼滤波?卡尔曼滤波(KalmanFilter)是一种高效的递归滤波器,专为处理包含噪声的线性动态系统而设计。它能够从一系列不完全且含有噪声的测量中,估计出系统的内部状态。卡尔曼滤波通过结合系统的预测和观测数据,实现对系......
  • iostat用法
    iostat是Linux系统中用于监控CPU使用情况和磁盘I/O活动的工具,它可以帮助你了解系统的I/O性能,尤其是在磁盘和存储设备上的读写情况。iostat是sysstat工具包的一部分,通常用于检测系统是否存在I/O性能瓶颈。1.安装iostat在一些Linux发行版中,iostat可能没有默认......
  • 关于出四则运算题的进阶可视化解答
    `importjavax.swing.;importjavax.swing.border.TitledBorder;importjava.awt.;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.util.HashSet;importjava.util.Random;importjava.util.Scanner;classQuizFrameextendsJ......
  • ListTile组件的用法
    文章目录1.知识回顾2.使用方法3.示例代码我们在上一章回中介绍了扩展内容相关的知识,本章回中将介绍单选列表和复选列表.闲话休提,让我们一起TalkFlutter吧。1.知识回顾我们在本章回中将介绍单选和复选列表,它们是常用的组件,不只在移动平台中使用,在其它平......
  • whatis命令:关于命令的简短描述
    一、命令简介​whatis​命令用于查询命令、函数、文件等的基本用途,查询结果只是一句简短的描述。例如$whatislsls(1)-listdirectorycontents返回关于ls命令的简短描述。这个结果实质是来自于man手册的一个章节,在较新的Linux发行版中已经使......
  • 结构体变种特殊用法——顺序表
    顺序表是一种基本的数据结构,它在C语言中通常使用数组来实现。顺序表是一种线性表的物理存储结构,其特点是数据元素的逻辑顺序和物理顺序相同,即表中第i个位置的元素对应数组的第i个元素。顺序表的结构结构体第一个元素应该写数组,其次是我们需要该顺序表实现的功能;例如:一个可以......
  • 共享文件访问日志记录方法;要记录谁访问了您的共享文件,您可以使用系统自带的审计功能或
    共享文件访问日志记录方法要记录谁访问了您的共享文件,您可以使用系统自带的审计功能或第三方软件。下面是具体的方法:1.开启系统自带的审计功能右击文件夹:找到您想要审计的共享文件夹,右击选择“属性”。访问安全设置:选择“安全”选项卡,然后点击“高级”。审计设......
  • sizeof vs strlen - 关于代码可读性、性能考量和编译器优化
    1、起因经常在咱们代码里面见到sizeof(“HEADER”)这类代码来计算常量字符串的长度,例如上次的一个代码review:之所以这么写可能基于以下几点考虑:(1)sizeof()是运算符而不是函数调用,编译时确定而不是运行时执行,因此不占用运行时时间(2)strlen()是GLIBC标准库函数,运行时需要进行......
  • 关于linux修改密码和用户名
    1.重启linux 按下e键会看见 找到以linux16开头的那一行:linux16/vmlinuz-3.10.0-862.el7.x86_64root=UUID=...rocrashkernel=autorhgbquietLANG=zh_CN.UTF-8把光标移动到行尾,删除rhgbquiet,然后添加rd.break。最终看起来应该像这样:linux16/vmlinuz-3.......