问题标签 [wagtail-search]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
103 浏览

python - 在 wagtail django 中搜索模型时的问题

我在 wagtail django 中搜索模型时遇到了一些危机

这是我的模型对象代码

我添加的我的 RecipePage 模型

现在当我这样做搜索时,

它给了我错误

无法将“RecipePage”对象隐式转换为 str

当我这样做时

它给了我

“PageQuerySet”对象没有属性“title”

我被石头砸死了。我究竟做错了什么?

0 投票
1 回答
63 浏览

wagtail - Wagtail - 搜索页面所有者全名

我正在建立一个博客风格的文档站点。创建子页面时,我正在为作者使用用户输入字段。我发现 Wagtail 在页面模型中拥有所有者。为了不重复数据,我删除了作者字段,以便可以使用默认的 wagtail 字段。但是,我已经设置了一个用于身份验证的 LDAP 模块,因此所有者作为员工 ID 而不是用户名来存放。不过,这个员工 ID 确实映射到全名,我可以通过 owner.get_full_name 在模板上访问它。

那么问题来了,如何设置默认搜索来在执行搜索时检查所有者全名?如何将其放入搜索索引?我对 Wagtail 还是有点陌生​​,所以这可能是创建一个带有外键映射回用户表的作者字段的情况,还是我应该修改搜索视图以包含对用户表的运行?

0 投票
1 回答
214 浏览

django - 在搜索中获取上传的直接 URL - Wagtail

我已经定制了我的搜索以查看图像和文档作为该搜索的一部分。这工作正常。但是我不确定如何获取返回的上传图像/文档的 URL。理想情况下,浏览器中会有一个下载/显示的链接。我对 ../media/images/xxx 网址没问题。但我似乎无法弄清楚如何在模板中获取这些数据。想法?搜索由此进行。

html看起来像这样

0 投票
0 回答
75 浏览

wagtail - 鹡鸰上传的文件直接 URL

我正在尝试在我的搜索结果页面上生成上传文档(PDF、DOC...等)的 url。搜索正在返回项目,但似乎没有 url 字段。有一个文件字段似乎有文件名,但我无法获得指向该文件的链接。我正在使用库存文档模型。是否需要像图像一样使用某种特殊标签?在我的智慧结束。

搜索视图

和模板页面。

0 投票
1 回答
337 浏览

python - 如何修复错误“str”对象没有属性“relative_url”

我正在尝试将一些 wagtail 上下文传递给 django 项目的搜索页面。帖子标题出现,但图片、描述和其他参数未出现在搜索模板中。如何将这些上下文传递给搜索模板?

这是我得到的错误

这是search.view.py代码

这是搜索模板search.html

这是models.py

这是urls.py

我究竟做错了什么?

0 投票
1 回答
31 浏览

wagtail - Wagtail:如何在子类页面中使用自定义 SearchField 声明执行站点范围的搜索?

我正在使用带有 POSTGRES 后端的内置 Wagtail 搜索。我不想去 Elastic Search,因为这对相关网站来说太过分了。

我遇到的问题并且找不到任何信息是如何执行站点范围的搜索,其中包括子类页面中声明的所有搜索字段。

例如:

但是如果做类似的事情

甚至

则不会搜索摘要或正文字段,因为它们在页面模型级别不存在。

有什么方法可以执行包含站点中所有 SearchField 的站点范围的搜索?

0 投票
1 回答
68 浏览

django - SearchFieldError - 无法使用字段“body”进行搜索。请将 index.SearchField('body') 添加到 Page.search_fields

我有一个 elasticsearch 后端 (7.14.0) 和 wagtail (2.14.1),我想在我的页面的正文字段中包含一个全文搜索。在前端搜索内容时,我得到

我的意见.py:

我的模型.py:

所以我已经将 index.SearchField('body') 添加到 Page.search_fields并且找不到任何类型-o。知道我做错了什么吗?

0 投票
0 回答
24 浏览

wagtail - wagtail hooks modeladmin 从服务器填充用户字段

我想通过nameuser字段应该是创建记录的当前用户。

这是我的模型

这是我的wagtail_hooks.py文件

有谁知道我如何保存当前经过身份验证的用户,因为可以找到用户实例request.user

但我没有得到如何在创建过程中从服务器分配用户?我只希望用户name从 wagtail 管理员发送,并且用户字段名称与当前用户实例一起传入服务器。

我如何在 wagtail modelamdin 中做到这一点?

0 投票
2 回答
55 浏览

django - Wagtail 2.15 升级后的 manage.py 错误

从 2.14.2 升级到 Wagtail 2.15(或 2.15.1)后,我的生产网站带有 postgres 和数据库搜索中断以及运行的命令manage.py给出错误,尽管我添加了所需WAGTAILSEARCH_BACKENDS的设置。

我有两个具有不同设置的 Web 应用程序从同一个 Wagtail 版本运行。其中一个应用程序 (putkeep) 有一个搜索栏,而另一个 (secretgifter) 没有。将 Wagtail 从 2.14.2 升级到 2.15 后,putkeep 会给出 404 错误,但 secretgifter 不会。如果我使用 pip 切换回 2.14.2,则 404 错误消失并且网站加载(尽管搜索结果给出 500 错误)。

如果我为 secretgifter运行makemigrations(或任何其他使用的命令)它工作正常。manage.py对于 putkeep (带有搜索),它会给出以下错误:

根据文档,我已将此添加到我的设置中:

任何建议都非常感激。