如何实现http://localhost:8000/test/?id=aa&name=bb的过滤查询功能
1.首先安装Django-filter:
pip install django-filter
2.在Django项目settings.py文件中配置
INSTALLED_APPS = [ 'django_filters', 'rest_framework', ]
REST_FRAMEWORK = { 'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend'], }
3.在子应用的views.py中指定filterset_fields
filterset_fields = ('username','phone') # ?username = tom & phone = 111