如何实现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