django haystack我如何在结果中知道模型的哪个字段包含查询

时间:2018-08-03 05:43:43

标签: django django-haystack

我在django网站中使用django-haystack,并编写了一个包含四个RTF字段的模型。如果干草堆返回了模型实例,我怎么知道模型实例的哪个字段包含查询?我的意思是,如果我在网站上使用单词“文本”进行搜索,并且干草堆返回Version模型的实例,但是我不知道Version的哪个字段与单词“ text”匹配。反正我能知道吗?

这是我的代码。

#models.py
class Version(models.Model):
    name=models.CharField('version',max_length=25)
    user = models.ForeignKey(User,on_delete=models.CASCADE,verbose_name='user')
    update_description = RichTextUploadingField('update description')
    description=RichTextUploadingField('description')
    publish_date = models.DateTimeField('publish date',auto_now_add=True)
    reports=RichTextUploadingField('report')
    scripts=RichTextUploadingField('script')

#search_indexs.py
class VersionIndex(indexes.SearchIndex, indexes.Indexable):
    text = indexes.CharField(document=True, use_template=True)

    def get_model(self):
        return Version

    def index_queryset(self, using=None):
        return self.get_model().objects.all()

#version_text.txt
{{ object.name }}
{{ object.update_description }}
{{ object.description }}
{{ object.reports }}
{{ object.scripts }}

0 个答案:

没有答案