从django haystack搜索中排除字段或模型

时间:2015-04-07 12:12:24

标签: python django django-haystack django-cms

我使用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搜索中排除字段类型或模型?

0 个答案:

没有答案