如何将每个对象与两个对象的if ratio()>;0.7 setpossible_duplicate=True
进行比较?你知道吗
我的尝试:
from difflib import SequenceMatcher
class Item(models.Model):
name = models.CharField(max_length=255)
desc = models.TextField()
possible_duplicate = models.BooleanField(default=False)
items = Item.objects.all()
for item in items:
obj = Item.objects.get(pk=item.pk)
similarity = SequenceMatcher(None, item.desc, obj.desc).ratio()
if similarity > 0.7:
item.possible_duplicate = True
item.save()
obj.possible_duplicate = True
obj.save()
在代码中,您将对象与自身进行比较。要比较所有对象,可以使用
itertools.combinations
可以使用^{} 获取比较组合:
相关问题 更多 >
编程相关推荐