我使用django-haystack& amp;我一直无法找到是否/如何从搜索中排除特定的字段类型或模型。
我的应用中的几个模型使用某个模型字段,该字段仅允许filter()
和exclude()
查询,因此当我运行第一次Haystack测试时,我已经提出了TypeError
在模型字段中,Haystack正在运行icontains
查询。
所以我有一个看起来像这样的模型;
class LatestNews(models.Model):
title = models.CharField(
_("Title"),
max_length=255
)
slug = models.SlugField(
max_length=255,
db_index=True,
blank=True,
null=True,
help_text=_('Auto generated')
)
image = ImageUploaderField(
_("Header Image"),
blank=True,
null=True,
)
body = PlaceholderField('news')
我尝试在我的indexed=False
中为该应用定义search_indexes.py
,但仍然引发了TypeError;
class NewsIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(
document=True,
use_template=True
)
title = indexes.CharField(
model_attr='title'
)
image = indexes.CharField(indexed=False)
def get_model(self):
return LatestNews
我不确定我对search_indexes字段定义的理解是否错误,但是是否可以从所有Haystack搜索中排除字段类型或模型?