我在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 }}