Solr Haystack中的Django外键索引
我正在尝试为具有一对多(外键)关系的模型编制索引。我无法处理如何为此声明search_index.py,任何人都知道该怎么做: models.py:Solr Haystack中的Django外键索引,django,solr,django-haystack,Django,Solr,Django Haystack,我正在尝试为具有一对多(外键)关系的模型编制索引。我无法处理如何为此声明search_index.py,任何人都知道该怎么做: models.py: class CarModel(models.Model): manufacturer = models.ForeignKey(Manufacturer) class Manufacturer(models.Model): name = models.CharField(max_length=200) 搜索_index.py: c
class CarModel(models.Model):
manufacturer = models.ForeignKey(Manufacturer)
class Manufacturer(models.Model):
name = models.CharField(max_length=200)
搜索_index.py:
class ManufacturerIndex(indexes.SearchIndex, indexes.Indexable):
carmodel = MultiValueField(indexed=True, stored=True, faceted=True)
def prepare_carmodel(self, obj):
return ???????????????????
def get_model(self):
return Manufacturer
您有
Manufacturer
实例,因此需要反转ForeignKey
关系,以创建要保存在多值字段中的PK列表(在本例中)
def prepare_carmodel(self, obj):
return [int(cm.pk) for cm in obj.carmodel_set.all()]
我试过了,似乎它在未知字段“carmodel”中失败了您一定缺少了
carmodel=MultiValueField(index=True,stored=True,faceted=True)
。。。您需要字段声明和prepare
方法。