首页 > 解决方案 > 在 django_filters 中搜索部分匹配和不区分大小写

问题描述

在我的filters.py我有一个过滤器:

class myFilter(django_filters.FilterSet):
    class Meta:
        model= bdMuebles
        fields = ["Type","Code","Name"]

views.py中我有:

def vwMuebles(request):
    vrMuebles=bdMuebles.objects.all()
    vrFiltroMbl=myFilter(request.GET,queryset=vrMuebles)
    vrMuebles=vrFiltroMbl.qs
    return render(request,"MyApp/Muebles.html",{
        "dtMuebles":vrMuebles,
        "dtFiltroMbl": vrFiltroMbl,
    })

我的问题是: myfilter如何搜索不区分大小写的部分匹配项,即如果键入 app 它给出

标签: pythondjango

解决方案


找到解决方案,更改myfilter修复它

class ftMuebles(django_filters.FilterSet):
    Type= django_filters.CharFilter(lookup_expr='contains')
    Code= django_filters.CharFilter(lookup_expr='contains')
    Name= django_filters.CharFilter(lookup_expr='contains')
    class Meta:
        model= bdMuebles
        fields = ["Type", "Code", "Name"]

推荐阅读