概述
Post(models.Model): title = models.CharField() body = models.TextField()
我们建立了这样的post索引,用于在body字段上自动完成:
PostIndex(SearchIndex): text = CharField(document=True,use_template=True) content_auto = indexes.EdgeNgramField(model_attr='body')
在彻底阅读了干草堆文档后,我无法找到是否可以在标题和正文字段上进行自动完成.
所以…是可能还是……?
sqs = SearchQuerySet().models(Post) sqs1 = sqs.filter(title_auto=q) sqs2 = sqs.filter(body_auto=q) sqs = sqs1 | sqs2
如果你需要做额外的过滤,你需要在自动完成之后进行(至少这是它对我有用的唯一方法).
总结
以上是编程之家为你收集整理的python – 两个(多个)字段上的Django Haystack自动完成全部内容,希望文章能够帮你解决python – 两个(多个)字段上的Django Haystack自动完成所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧