【AMAD]django-filter -- 一个通用的,基于用户选择的Django Queryset 过滤系统

简介

django-filter1可以通过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')

个人评分

类型评分
实用性 ⭐️⭐️⭐️⭐️
易用性 ⭐️⭐️⭐️⭐️
有趣性 ⭐️⭐️
posted @ 2019-06-12 06:39  thomaszdxsn  阅读(281)  评论(0编辑  收藏  举报