Django DISTINCT匹配模式与容差

时间:2013-07-15 12:03:33

标签: python django

查看旧的Question

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

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

  • Item1亚麻衬衫
  • Item2亚麻衬衫
  • ItemB亚麻衬衫1
  • 项链亚麻裙
  • ItemC Linen Skirt2

我会做类似的事情:

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

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

1 个答案:

答案 0 :(得分: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的文档,了解其他参数,例如公差。