Django REST Framework-视图集(四)
2023-04-25 11:07:12 来源: 腾讯云
(资料图片仅供参考)
视图集的过滤器
在实际开发中,我们通常需要对 API 的返回结果进行过滤、排序和分页等操作。在 Django REST Framework 中,我们可以使用过滤器(Filter)来实现这些功能。过滤器可以根据客户端提供的查询参数来对返回结果进行过滤、排序和分页等操作。
要在视图集中使用过滤器,我们可以定义 filter_backends
属性,并指定过滤器类。例如,我们可以定义一个名为 BookViewSet
的视图集类,并使用 DjangoFilterBackend
过滤器来对查询结果进行过滤:
from django_filters.rest_framework import DjangoFilterBackendfrom .models import Bookfrom .serializers import BookSerializerclass BookViewSet(viewsets.ModelViewSet): queryset = Book.objects.all() serializer_class = BookSerializer filter_backends = [DjangoFilterBackend] filterset_fields = ["title", "author", "publish_date"]
在这个例子中,我们使用 filter_backends
属性将过滤器设置视图集的过滤器
在实际开发中,我们通常需要对 API 的返回结果进行过滤、排序和分页等操作。在 Django REST Framework 中,我们可以使用过滤器(Filter)来实现这些功能。过滤器可以根据客户端提供的查询参数来对返回结果进行过滤、排序和分页等操作。
要在视图集中使用过滤器,我们可以定义 filter_backends
属性,并指定过滤器类。例如,我们可以定义一个名为 BookViewSet
的视图集类,并使用 DjangoFilterBackend
过滤器来对查询结果进行过滤:
from django_filters.rest_framework import DjangoFilterBackendfrom .models import Bookfrom .serializers import BookSerializerclass BookViewSet(viewsets.ModelViewSet): queryset = Book.objects.all() serializer_class = BookSerializer filter_backends = [DjangoFilterBackend] filterset_fields = ["title", "author", "publish_date"]
在这个例子中,我们使用 filter_backends
属性将过滤器设置
标签:
为您推荐
精彩放送
热门文章
-
重组取得新进展,5年巨亏的安信信托需要转机
-
透过年报看北京银行数字化转型成效显著
-
消费、成长兼得?中银“全天候”巧匠黄珺新基发行中!
-
滚动:天下车智|留给天际汽车的时间不多了
-
透过年报看北京银行数字化转型成效显著-焦点信息
-
重组取得新进展,5年巨亏的安信信托需要转机|天天速读
-
湘财股份发布2022年年度报告:积极助力实体经济发展
-
天下车智|留给天际汽车的时间不多了 环球最资讯
-
世界简讯:消费、成长兼得?中银“全天候”巧匠黄珺新基发行中!
-
十月稻田要把大米“卖到”港交所,传统赛道如何讲出新故事?
-
Soul的灵魂社交,会不一样吗?_世界时讯
-
当前关注:美港双重主要上市,看陆金所控股如何释放长期主义价值?
精彩图片
热文
-
环球精选!《南宁市路网专项规划》最终成果通过专家评审
-
688开头的股票是什么板块的?688和300开头的股票区别是什么?
-
全球关注:基金分红:兴业福益债券基金4月27日分红
-
京媒质疑国安主帅用兵换人:太过执拗433 进攻线踢得别扭|全球视讯
-
ST股票多久可以摘帽?股票被st一般在几月份?
-
衡阳蒸湘区:“绿书签”伴成长 解锁阅读乐趣-当前热讯
-
如何按下科技创新“快进键”?记者实探南京科创最前沿
-
全力拼经济 各地在行动丨一季度全省四水同治项目开工近八成 完成投资413.23亿元 环球微动态
-
定增的股票为什么不涨?定增前买入好还是定增后?
-
淮阳农信联社:组织开展“青春热血 奉献有我”无偿献血活动
-
五一档17部电影上映 基本信息讲解_天天快播
-
中辉期货有色早盘关注:沪铜国内需求不足 全球短讯
-
传特斯拉沪厂付运北美
-
韩媒:美国CIA监控韩国由来已久 韩高官办公室常开电视防窃听 全球速递
-
德国柏林和汉堡机场举行罢工 数百航班受影响 环球聚看点
-
暴跌35.7%!股价再创历史新低!这一零售巨头,申请破产保护
-
【环球时快讯】京津冀三地专业技术人员联考联训
-
第二轮裁员潮开始!这一知名公司,近期裁员人数将达……-热消息
-
北京:18个重量级文旅项目落户密云 世界热闻
-
世界热文:英媒:美国共和党正拥抱极端枪支文化 美化政治暴力
-
河北省一季度批准建设用地面积同比增长90.25%
-
前沿资讯!内蒙古争取中央财政衔接推进乡村振兴补助金38.89亿
-
山西持续执行引客入晋旅行社奖励政策
-
郑俊鸿爷爷奶奶:“愿他全力以赴刻苦训练,再创佳绩”|天天看点
-
今日你我贷,逾期了,现在起诉我,是真是假_你我贷逾期多久起诉 环球速看
-
可从sap获得。|世界速递
-
美股异动 | SaaS概念股走低 C3.ai(AI.US)跌超8%
-
世界快报:新焦点(00360)已刊发2022年全年业绩 4月25日复牌
-
合规人才“掌舵扬帆” 护航中国企业全球化行稳致远
-
20l6年5月22日日期结婚如何是黄道吉吗1号好不好-天天热议
-
【世界速看料】血透龙头“失血”记
-
世界百事通!今年“三支一扶”计划选派3.4万名高校毕业生
-
【学思想 强党性 重实践 建新功】全力推动我省县域经济高质量发展 世界热点评
-
甘肃原创民族歌剧《呼儿嘿哟》入选第五届中国歌剧节_今日聚焦
-
甘肃两当:青山绿水“画作卷”
-
世界快资讯:大干大支持 多干多支持 不干不支持,甘肃“真金白银”支持县域经济发展
-
环球快报:第六届全国高校青年教师教学竞赛决赛举办
-
远明老酒第三代新装上市 创变高端白酒新时代
-
消费者如何选购暖菜保温板? 即时焦点
-
从电商“小白”到沧州市跨境电子商务行业协会会长_通讯
-
环球观天下!多家上市银行净息差跌破“警戒线” 中小银行密集下调存款利率稳息差
-
环球视点!来广州赴一场“影响世界的中国茶”之约
-
断崖式下降,“白色石油”为何跌起来不讲理?-即时
-
每日资讯:科技赋能智慧房子 华为全屋智能将亮相AWE2023
-
天天热点评!长安汽车推出长安Lumin车型限时补贴活动
-
长沙马栏山新媒体中心项目主体结构全面封顶 每日观点
-
当前关注:遂宁一施工现场发现文物,省文物考古研究院:为东汉崖墓
-
东南大学某院长丢脸到家了,在工作群里面发se情照片,撤不回了|全球百事通
-
驻埃塞俄比亚使馆:关于中国公民自苏丹陆路口岸入境埃塞俄比亚的领事提醒
-
环球热资讯!Haynes:猛龙助教阿德里安-格里芬预计将接受球队主帅职位面试