Django 用Haystack搜索两个模型
如何从两个模型进行Haystack搜索Django 用Haystack搜索两个模型,django,django-haystack,Django,Django Haystack,如何从两个模型进行Haystack搜索 class People(models.Model): name = models.CharField(max_length=100) description = models.TextField() def __unicode__(self): return self.name class Note(models.Model): user = models.ForeignKey(CustomUser)
class People(models.Model):
name = models.CharField(max_length=100)
description = models.TextField()
def __unicode__(self):
return self.name
class Note(models.Model):
user = models.ForeignKey(CustomUser)
title = models.CharField(max_length=200)
body = models.TextField()
pub_date = models.DateTimeField()
def __unicode__(self):
return self.title
实现两个索引没有帮助。如果已为所有型号注册搜索索引,则可以指定要搜索的型号,例如:
SearchQuerySet().filter(content='foo').models(People, Note)
如果未指定,它将到处搜索
索引应该是
class PeopleIndex(indexes.SearchIndex, indexes.Indexable):
....
class NoteIndex(indexes.SearchIndex, indexes.Indexable):
....
在应用程序中的适当搜索_index.py中
另外,请确保所有模型都通过直接查询您使用的搜索引擎(如果可能)进行索引。请在此处澄清您的答案:。我将非常感激。在这里,我发布了更多的代码。