python django 部分匹配正则表达式

min*_*gle 1 python regex django

所以我想过滤查询集并获取与单词部分匹配的所有对象

queryset.filter(name=r'regex')
Run Code Online (Sandbox Code Playgroud)

搜索词 = 应用

  • 苹果 = 真
  • 应用程序 = 真
  • 能力=假
  • 东西=假
  • 菠萝=真的

我对正则表达式真的很糟糕,任何帮助将不胜感激。

knb*_*nbk 5

部分匹配不需要正则表达式,请使用contains

queryset.filter(name__contains='partial')
Run Code Online (Sandbox Code Playgroud)

或者当您需要不区分大小写的匹配时:

queryset.filter(name__icontains='partial')
Run Code Online (Sandbox Code Playgroud)

  • 或者,如果您正在寻找不区分大小写的内容,您可以使用“icontains”。 (2认同)