【发布时间】:2016-12-10 01:29:15
【问题描述】:
我有两个模型:
class Question(models.Model):
question_text = models.TextField()
class Response(models.Model):
response_text = models.TextField()
question = models.ForeignKey(Question, related_name='responses', on_delete=models.CASCADE)
我有一个大海捞针搜索索引来索引所有Question 的question_text:
class QuestionIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)
question_text = indexes.CharField(model_attr='question_text')
def get_model(self):
return Question
如何为所有response_text 编制索引,以便在搜索Questions 时获得与question_text 匹配的所有问题以及与response_text 匹配的所有问题?我想要类似的东西:
class QuestionIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)
question_text = indexes.CharField(model_attr='question_text')
response_text = indexes.CharField(model_attr='responses__response_text')
def get_model(self):
return Question
终极问题:如何使用这个QuestionIndex 类索引所有response_text?
【问题讨论】:
标签: python django search tastypie django-haystack