Django DISTINCT以容差匹配模式



请参阅此旧问题

我想知道是否有任何可用的新功能(最好是原生Django)可以在我的Item模型中以一定的容差找到DISTINCT条目。

一个简单的例子;我有这5个项目名称:

  • 第1项亚麻衬衫
  • Item2亚麻衬衫
  • 物品B亚麻衬衫1
  • 项目亚麻裙
  • 项目C亚麻皮2

我会做一些类似的事情:

item_set = Item.objects.distinct_special(name, tolerance = 95)

其中第一个值是要搜索的字段,第二个值是作为百分比的公差。

您可以使用difflib在纯Python中执行此操作。

values = """Item1 Linen Shirt
Item2 Linen Shirt
ItemB Linen Shirt1
Item Linen Skirt
ItemC Linen Skirt2"""
data = values.split('n')
print(difflib.get_close_matches(data[0], data))

请查看get_close_matches的文档,了解其他参数(如公差)。

最新更新