Django Filter是一种用于过滤查询集的库,它提供了一个方便的方式来构建复杂的查询。要使用Django Filter,您需要在项目中安装它。以下是Django Filter常用的参数列表:
exact:表示精确匹配,例如:Model.objects.filter(field__exact=value)。
iexact:表示不区分大小写的精确匹配,例如:Model.objects.filter(field__iexact=value)。
contains:表示包含指定值的对象,例如:Model.objects.filter(field__contains=value)。
icontains:表示不区分大小写的包含指定值的对象,例如:Model.objects.filter(field__icontains=value)。
in:表示某个字段的值在给定的列表中,例如:Model.objects.filter(field__in=[value1, value2])。
gt:表示大于指定值的对象,例如:Model.objects.filter(field__gt=value)。
gte:表示大于或等于指定值的对象,例如:Model.objects.filter(field__gte=value)。
lt:表示小于指定值的对象,例如:Model.objects.filter(field__lt=value)。
lte:表示小于或等于指定值的对象,例如:Model.objects.filter(field__lte=value)。
startswith:表示以指定值开头的对象,例如:Model.objects.filter(field__startswith=value)。
istartswith:表示不区分大小写以指定值开头的对象,例如:Model.objects.filter(field__istartswith=value)。
endswith:表示以指定值结尾的对象,例如:Model.objects.filter(field__endswith=value)。
iendswith:表示不区分大小写以指定值结尾的对象,例如:Model.objects.filter(field__iendswith=value)。
range:表示在给定范围内的对象,例如:Model.objects.filter(field__range=[value1, value2])。
date:表示指定日期的对象,例如:Model.objects.filter(field__date=date(2022, 1, 1))。