这是我的模型:
class Item(models.Model):
status = models.IntegerField(choices=STATUS_CHOICES, default=3)
def __str__(self):
return 'Item: {0}'.format(self.id)
class Name(models.Model):
name = models.CharField(, max_length=600, default='')
item = models.ForeignKey(Item, db_index=True, blank=True, null=True)
main = models.BooleanField(default=False)
def __str__(self):
return '{}'.format(self.name)
我想查询集合项目,所以它返回按模糊模糊排序的 X 个项目。 基本上,我需要找到匹配的项目并将它们合并。
我试图创建一个字典,但它非常慢。我有大约 80 000 件物品,而且还在增加。
我尝试过类似的事情:
items = Item.objects.filter(status=3)
.annotate( score=fuzz.ratio(query,i.name_set.all().first().name))
.order_by('-score')
谁能给我一些关于这个话题的信息?谢谢