【AMAD]django-filter -- 一个通用的,基于用户选择的Django Queryset 过滤系统
简介
django-filter
1可以通过URL的query string参数,动态对Queryset进行过滤。
用法
import django_filters
class ProductFilter(django_filters.FilterSet):
class Meta:
model = Product
fields = ['name', 'price', 'manufacturer']
def product_list(request):
filter = ProductFilter(request.GET, queryset=Product.objects.all())
return render(request, '...', {'filter': filter})
和DRF集成
django-filter
提供了一个FilterSet
,用来和Django REST Framework进行集成.
from django_filters import rest_framework as filters
class ProductFilter(filters.FilterSet):
class Meta:
model = Product
fields = ('category', 'in_stock')
个人评分
类型 | 评分 |
---|---|
实用性 | ⭐️⭐️⭐️⭐️ |
易用性 | ⭐️⭐️⭐️⭐️ |
有趣性 | ⭐️⭐️ |