为djangorestframework筛选后端以分析url参数
drf-querystringfilter的Python项目详细描述
为djangorestframework筛选后端,使其能够分析url参数
支持DRF 3.5.x、3.6.x、3.7.x、3.8.x django 1.10.x、1.11.x、2.0.x、python 2.7、3.6
基本用法
classUserSerializer(ModelSerializer):classMeta:model=Userexclude=()classUsers(ListAPIView):serializer_class=UserSerializerfilter_fields=['username','email','is_staff','date_joined']filter_blacklist=Nonefilter_backends=(QueryStringFilterBackend,)queryset=User.objects.all()
现在您可以使用…
- /users/?username=sax - /users/?username__startswith=sa&date_joined__year=2000 - /users/?email__contains=@gmail.com - /users/?is_staff=true
链接
Stable | |||
Development | |||
Project home page: | https://github.com/saxix/drf-querystringfilter | ||
Issue tracker: | https://github.com/saxix/drf-querystringfilter/issues?sort | ||
Download: | http://pypi.python.org/pypi/drf-querystringfilter/ | ||
Documentation: | https://drf-querystringfilter.readthedocs.org/en/latest/ |
1.0
- 首次稳定释放
0.7.0
- 抽象查询参数habling
- 处理查询字符串中的多个值
- 向后不兼容:\u in现在接受原始值并可以多次出现
- 新的运算符和用于向后兼容和
0.6.0
- 添加格式查询参数的处理
0.5.0 2018年6月18日
- 添加对django 2.0的支持
- 添加query-params属性以允许处理post请求
0.4.0 2017年5月29日
- 添加“inarray”和“int”查找以处理json/数组查找str/int
0.3.0 10/10/16
- 添加'u distinct'参数以启用'.distinct()'查询
0.2.0 2016年9月19日
- 添加“ignore_filter”以忽略querystring参数
0.1.0 11/09/16
- pypi上的第一个版本。