【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')

个人评分

类型 评分
实用性 ⭐️⭐️⭐️⭐️
易用性 ⭐️⭐️⭐️⭐️
有趣性 ⭐️⭐️

猜你喜欢

转载自www.cnblogs.com/thomaszdxsn/p/amaddjangofilter--yi-ge-tong-yong-de-ji-yu-yong-hu.html