Wagtail:搜索结果页面上的页面内容?

Wagtail: Page content on search results page?

有什么方法可以访问搜索结果页面上的页面内容吗?

在此配置中,标题、url 和搜索描述字段可用。

def search(request):
search_query = request.GET.get('q', None)

if search_query:
    search_results = Page.objects.live().search(search_query)

    # Log the query so Wagtail can suggest promoted results
    Query.get(search_query).add_hit()
else:
    search_results = Page.objects.none()

return render(request, 'website/templates/search_results.html', {
    'search_query': search_query,
    'search_results': search_results,
})

我可以添加什么来访问 search_results 中页面的其他字段?

使用 specific 以 return 最具体的子类形式的页面。 https://docs.wagtail.io/en/v2.4/reference/pages/model_reference.html#wagtail.core.models.Page.specific

在您的模板中:

{% for result in search_results %}
  {{ result.specific.some_field }}
{% endfor %}