在 django_filters 中搜索部分匹配和不区分大小写

时间:2021-02-01 19:24:28

标签: python django

在我的 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 类型

  • 我的应用程序
  • 申请
  • 苹果

1 个答案:

答案 0 :(得分:1)

找到解决方案,更改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"]
相关问题