drf之过滤与排序

摘要:
3.配置过滤器:① 全局配置,设置In py:REST_ FRAMEWORK={'DEFAULT_FILTER_BACKENDS':}② 本地配置,在视图类:filter_Backends:[DjangoFilterBackend,]4.在视图类中设置筛选器字段:filter_Fields=5.使用:…/?Order=id,这是一个正顺序,写为,和相反的顺序。您可以使用任何设置的排序字段。

一、过滤

  1、需要另外安装django的过滤模块:pip install django-filter。

  2、需要在setting.py中注册。

  3、配置过滤器:

    ①全局配置,setting.py中:

REST_FRAMEWORK = {
    'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',)
}

    ②局部配置,视图类中:

filter_backends:[DjangoFilterBackend,]

  4、设置过滤字段,视图类中:

filter_fields = ('name','age')

  5、使用:.../?name=xxx,可以使用设置了的过滤字段的一个或多个。

二、排序

  1、全局配置排序器,setting.py中:

REST_FRAMEWORK = {
    'DEFAULT_FILTER_BACKENDS': ('frest_framework.filters.OrderingFilter',)
}

  2、局部配置排序器,视图类中:

filter_backends:[OrderingFilter,]

  3、设置排序字段,视图类中:

ordering_fields = ('id', 'age')

  4、使用:.../?ordering=id,此为正序排列,写成<-id>,为反序,可以使用设置了的排序字段的任意一个。

三、过滤器和排序器可以一起使用,先过滤再排序。

免责声明:文章转载自《drf之过滤与排序》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ios开发 静态库制作iOS UITouch 触摸事件处理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

SAP OBA1 外币评估是基于财务目的,为了不影响报表而做的估算值,在月末进行评估,在下月初进行冲回。

评估报告按行项目显示结果。4.评估策略外币的未清项评估有三种策略:1)期末评估,下期初冲回。因此目前每年底改变外币汇率时进行外币余额和未清项的评估,不冲回。②资产负债表指定日,一般是一年的最后一天。③资产负债表准备评估。如果选择该项,则视为年结评估,不能产生冲销凭证。外币未清项评估是按借贷分别统计后做的调整凭证。...

微软新一代输入法框架 TSF

目前,市场上的非微软中文输入法基本上只实现IMM框架。自Windows XP开始以来,Windows提供了一个基于COM的新输入框架TSF。但是,Windows Vista和Windows 7用户也可以使用各种基于IMM的输入方法,因为Windows提供了一个组件来将所有TSF请求转换为IMM API。很可能,因为Win8下的许多Imm函数无法使用。)根据微...

pycharm最新版本激活码(永久有效) python安装教程

输入python以查看当前版本的python。您可以输入“print'helloworld”并单击下载以启动PyCharm://pan.baidu.com//1eVdm4dUPKn3ZY_Xj kqNXw提取代码:l83f2,下载破解补丁(版本2018.3.5)下载链接至地址:...

mac下vscode插件位置

1、 位置:Mac:User/(您的用户名)/vscode/extensions II下vscode插件的存储位置。搜索步骤:以我的mac为例,打开查找器,单击远程CD,单击转到上面的文件夹,单击macintosh HD,单击用户(或用户),单击mymac,单击。vscode(.vscode是一个隐藏文件。如果默认情况下不显示,请按住ctrl+shift+....

uniapp 实现动态切换全局主题色

要求:要在开发的应用程序中切换主题颜色,如果只需要一种主题颜色,但不需要切换,则可以使用uniappSCSS文件文档思想:预先在公共css中定义所需的主题颜色。这里只是一个定义两种颜色的参考文档的示例,可以从中获得想法。您可以使用css属性选择器动态设置数据xx以动态更改主题颜色。最初,您希望将一个变量直接混合到mixin中,以实现主题颜色的全局控制,忽略了...

win10 .net3.5的问题及解决方案

小编下面就介绍win1064位系统无法安装Netframework3.5的两种解决方案吧在Windows10中,当我们安装某些软件的时候会提示“你的电脑上的应用需要使用以下Windows功能:.NETFramework3.5”。但近日有网友反映在windows10_64位系统电脑上安装Netframework3.5,操作时总是遇到失败的情况。下面小编就为大家...