Python 不使用模板将Haystack记录放在一起

Python 不使用模板将Haystack记录放在一起,python,django,django-haystack,Python,Django,Django Haystack,haystack文档(下面的链接)做出如下声明: 此外,我们在文本字段中提供use_template=True。 这允许我们使用数据模板(而不是容易出错的模板) 连接)以生成搜索引擎将在中使用的文档 搜索 如何使用连接来构建文档?我找不到一个例子 它可能与重写prepare方法有关(第二个链接)。但在文档中给出的示例中,prepare方法与模板一起使用,因此这两种方法也可能是正交的 您可以在中看到它是如何工作的。基本上,如果use\u template为True,则SearchField(Ha

haystack文档(下面的链接)做出如下声明:

此外,我们在文本字段中提供use_template=True。 这允许我们使用数据模板(而不是容易出错的模板) 连接)以生成搜索引擎将在中使用的文档 搜索

如何使用连接来构建文档?我找不到一个例子

它可能与重写prepare方法有关(第二个链接)。但在文档中给出的示例中,prepare方法与模板一起使用,因此这两种方法也可能是正交的


您可以在中看到它是如何工作的。基本上,如果
use\u template
为True,则
SearchField
(Haystack字段的基类)上的
prepare
方法的默认实现调用
prepare\u template

如果您不想使用模板,您确实可以使用连接-它非常简单,只需将所需的数据连接在一起,用一些东西隔开(这里我使用了换行符):

等等

def prepare_myfield(self, obj):
    return self.cleaned_data['field1'] + '\n' + self.cleaned_data['field2']