首先来语段很官方的介绍:
Django-filter是一个通用的、可重用的应用程序来缓解写一些平凡的视图代码。具体地说,它允许用户过滤queryset基于模型
的字段,从而显示对应的过滤结果。因此在使用django-filter 的时候能节省很多查询的后台代码。
版本支持:
- Python: 3.4, 3.5, 3.6
- Django: 1.11, 2.0b
- DRF: 3.7
首先从安装说起,还是用常用的python包管理工具pip,当然用pipenv也是可以的。
$ pip install django-filter
安装后添加该模块到对应的setting文件中的
INSTALLED_APPS里面:
INSTALLED_APPS = [
...
'django_filters',
]
接下来就到了对应的model,filter和view层的层次结构了
首先看model层:
from django.db import models
class Product(models.Model):
username =