过滤Filtering

Posted hzls

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了过滤Filtering相关的知识,希望对你有一定的参考价值。

过滤Filtering

注意 : 都是GenericAPIView或子类进行的操作

对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。

pip install django-filter

在配置文件中增加过滤后端的设置:

#settings.py
INSTALLED_APPS = [ ... django_filters, # 需要注册应用, ] REST_FRAMEWORK = ... DEFAULT_FILTER_BACKENDS: (django_filters.rest_framework.DjangoFilterBackend,)

在视图中添加filter_fields属性,指定可以过滤的字段

from django_filter.rest-framework import DjangoFilterBackend
class BookListView(ListAPIView):
    queryset = BookInfo.objects.all()
    serializer_class = BookInfoSerializer
    #接口:/api/cars/?priece=90000&bread=1
    filter_fields = (btitle, bread)

# 127.0.0.1:8000/books/?btitle=西游记

筛选 (类似模糊匹配):

from django_filter.rest-framework import DjangoFilterBackend
from reset_framework.filter SeachFilter
filter_backends = [DjangoFileterBackend,SearchFilter]
#接口:/api/cars/?search=9 代表9在name或price直进行模糊查询 
search_fileds = (name,price)

 

以上是关于过滤Filtering的主要内容,如果未能解决你的问题,请参考以下文章

高效过滤器的检漏过程

wireshark怎么过滤端口

wireshark过滤规则

前置过滤器有用吗?前置过滤器的作用是啥?

过滤器的作用 过滤器介绍

过滤器是干啥用的 为啥要安装过滤器