繁体   English   中英

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

[英]Search for partial match and case insensitive in 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 它给出

  • 我的应用
  • 应用
  • 苹果

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM