Wagtail 索引:排除某些内容还是使用查询集?

sha*_*ker 3 django wagtail

Wagtail关于ElasticSearch indexing的文档中,似乎给定模型的所有实例都添加到索引中。但是我想通过创建 QuerySet 或能够设置某种exclude参数(QuerySet 会更好)来排除一些(许多)行被索引。

有没有办法做到这一点?或者我是否需要从 Wagtail 外部索引 WT 模型?

gas*_*man 6

您可以get_indexed_objects在模型类上定义一个方法,返回要索引的项目的查询集:

@classmethod
def get_indexed_objects(cls):
    return cls.objects.filter(live=True)
Run Code Online (Sandbox Code Playgroud)