我正在尝试让 django-haystack(使用 xapian 后端)通过name
anddescription
字段在此处索引我的模型以进行搜索。
我有一个 , 的子类Item
,Device
它添加了一个manufacturer
字段。
Item
模型是这样定义的:
class Item(models.Model):
name = models.CharField(max_length=255, unique=True)
description = models.TextField(null=True, blank=True)
compatible_with = models.ManyToManyField('self', null=True, blank=True)
often_with = models.ManyToManyField('self', null=True, blank=True)
created_by = models.ForeignKey(User, null=True, blank=True, related_name='created_by')
verified = models.BooleanField(default=False)
verified_by = models.ForeignKey(User, null=True, blank=True, related_name='verified_by')
date_created = models.DateField(auto_now_add=True)
slug = models.SlugField(max_length=300, null=True, blank=True)
我的 django-haystack 子类SearchIndex
如下所示:
class ItemIndex(SearchIndex):
text = CharField(document=True, use_template=True)
name = CharField(model_attr='name')
description = CharField(model_attr='description')
site.register(Item, ItemIndex)
我已经设置了这个模板,在templates/search/indexes/catalog/item_text.txt
:
{{ object.name }}
{{ object.description }}
当且item_text.txt
仅manufacturer
当模型对象是Device
?