我已经用Django设置了所有的Algolia,结果正在显示。但是,当我继续格式化它们时,它与Jinja模板引擎发生了冲突。
本质上,Algolia使用像Jinja {{ value }}这样的双括号
在下面的脚本中,{{ highlightResult.name }}会导致一个错误
如何在不使用双括号的情况下呈现搜索结果?
谢谢!
<script>
const searchClient = algoliasearch('xxx', 'xxx');
const search = instantsearch({
indexName: 'Item',
searchClient,
});
console.log(search)
search.addWidget(
instantsearch.widgets.searchBox({
container: '#searchbox',
})
);
search.addWidget(
instantsearch.widgets.hits({
container: '#hits',
templates: {
item: `
<div>
{{ highlightResult.name }}
</div>
`,
},
})
);
search.start();
</script>发布于 2019-07-29 19:54:11
使用外部javascript文件可以解决这个问题,因为双圆括号不会与Jinja2冲突。
https://stackoverflow.com/questions/57252547
复制相似问题