在我的 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 类型
答案 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"]