2

看到这个老问题

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

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

  • Item1 亚麻衬衫
  • Item2 亚麻衬衫
  • ItemB 亚麻衬衫1
  • 项目亚麻裙子
  • ItemC 亚麻裙2

我会做类似的事情:

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

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

4

1 回答 1

2

您可以使用 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的文档以获取其他参数,例如容差。

于 2013-07-15T12:29:20.650 回答