Django与toleran的不同匹配模式

2024-06-01 01:54:04 发布

您现在位置:Python中文网/ 问答频道 /正文

看到这个老的Question

我想知道是否有任何新特性(最好是本地Django)可以在我的Item模型中找到具有一定容差的不同条目。你知道吗

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

  • 第1项亚麻衬衫
  • 第2项亚麻衬衫
  • 亚麻衬衫1
  • 单品亚麻裙
  • 亚麻裙2

我会这样做:

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

。。其中第一个值是要搜索的字段,第二个值是以百分比表示的公差。你知道吗


Tags: django模型objects条目特性item例子项目名称
1条回答
网友
1楼 · 发布于 2024-06-01 01:54:04

您可以使用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的文档以获取其他参数,如公差。你知道吗

相关问题 更多 >