看到这个更老的Question
我想知道是否有可用的新功能(最好是本地Django)可以在我的Item
模型中找到具有一定公差的DISTINCT条目。
一个简单的例子;我有以下5个项目名称:
Item1亚麻衬衫
Item2亚麻衬衫
ItemB亚麻衬衫1
单品亚麻裙
ItemC亚麻裙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。
关于python - 具有容忍度的Django DISTINCT匹配模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17653830/