python - 在 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"]
推荐阅读
- node.js - 从从 3rd 方 api 返回的对象创建读取流
- c# - 在 C# 中使用 VLC 流式传输网络摄像头
- python - 在 python 中使用 Imagemagick 命令
- python - importError:无法从“object_detection.builders”(未知位置)导入名称“model_builder”
- python - 如何将标签添加到情节授予情节
- php - symfony 路由过滤器
- java - 如何在java中读取字符串xml字符串?
- java - 他们是我的要求的任何替代方法而不是迭代器
- excel - 从 Sheet1 复制使用的范围并粘贴到 Sheet3
- android - Actions 测试工具出现“抱歉,无法获取”错误