Solr Haystack中的Django外键索引

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

我正在尝试为具有一对多(外键)关系的模型编制索引。我无法处理如何为此声明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:

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
方法。