安装及注册
pip install django-filter
INSTALLED_APPS = [
...
'django_filters',
...
]
示例model
class User(models.Model):
# 模型字段
name = models.CharField(max_length=10, verbose_name="姓名")
sex = models.BooleanField(default=1, verbose_name="性别")
age = models.IntegerField(verbose_name="年龄")
phone = models.CharField(max_length=20, null=True, verbose_name="电话")
addr = models.CharField(max_length=100,null=True,verbose_name="地址")
class Meta:
db_table = "tb_user"
verbose_name = "用户"
verbose_name_plural = verbose_name
过滤
方式一
视图层直接设置过滤字段
示例:
# 以name和age过滤
class UserViewSet(ModelViewSet):
q