问题标签 [wagtail-admin]

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 回答
122 浏览

django - 如何在 Wagtail CMS for Django 中创建不存在的父页面的子页面?

我想创建一个页面的子页面(例如“/questions/example”),而不必创建根页面“/questions”。有没有一种快速的方法来实现这样的事情?

0 投票
0 回答
78 浏览

django - 鹡鸰管理员过滤器按钮

我问是因为我在文档中没有找到这样的信息。我读过那个construct_explorer_page_queryset钩子允许过滤查询集。但它是在不断的基础上进行的。是否可以创建按钮来打开/关闭此过滤器。例如,我有博客页面(父页面),而不包括帖子、标签、类别页面(子页面)。博客页面列表显示了所有类型的这些页面。我想通过按钮Only Categories , Only Tags , Only Posts过滤它们。

当然,我知道有 ModelAdmin 功能。但由于本地化的一些问题,它不符合我的要求。我必须只使用页面资源管理器。

如果我只是漫不经心地阅读并且可以在文档中找到此信息-请指出我。谢谢!

0 投票
0 回答
361 浏览

python - Wagtail 管理员:如何自定义选择/复选框选项的布局?

我有一个 wagtail 管理表单,我想在其中自定义用于填充 ManyToMany 字段的一系列复选框选项的布局。我正在编辑的模型称为“产品”;该字段是“displays_on_pages”,它链接到一个单独的“GenericPage”模型。问题是,我有很多这些页面作为选项可用,这使得将它们显示为常规的复选框列表有点笨拙。我想将它们嵌套显示,以便我可以在其父页面下缩进子页面。像这样的东西:

我已经弄清楚如何通过子类化 forms.widgets.CheckboxSelectMultiple 创建自定义表单小部件,如何传入我自己的查询逻辑,以便可作为复选框小部件选择的页面显示为树,以及如何设置输出模板。问题是我传递给模板的选择似乎不是实际的“页面”对象。当我遍历查询集时,我可以获得每个选项的值(id)和标签(标题),但我似乎无法使用“特定”来获取其他“页面”模型属性,例如“路径”或“深度”。尝试在模板中输出类似 {{ option.specific.depth }} 的内容只是空的。我想做的是在其中扔一些 CSS 来根据每个选项的深度来识别每个选项,例如 style="padding-left: 20px;" 如果深度为 2,style="padding-left: 40px;" 如果深度为 3,等等。

以下是 models.py 中的相关类:

以下是模板“forms/product_page_select.html”中的内容:

在“product_page_div”内部,我想根据页面深度做一些有条件的事情,我需要弄清楚如何引用它(或如何重新定义传入的查询集以使其包含该信息) .

以下是包含的模板“forms/product_page_option.html”的内容:

和“表单/product_page_input.html”:

(最后两个基本上是从 Wagtail 核心的管理模板中复制和粘贴的。)

0 投票
0 回答
18 浏览

python - wagtail 的现有 Django 站点实现。如何让 RichTextField 在管理员中显示?

我已将 wagtail 添加到现有的 Django 站点。我希望将模型的内容部分更改为 RealTextField。我有什么和我改变了什么如下所示:

0 投票
0 回答
20 浏览

wagtail-admin - 如何禁用 wagtail 主页和侧面菜单上的用户名和电子邮件显示?

我正在尝试自定义 wagtail 管理员。我的要求是隐藏或禁用 wagtails 默认用户管理。已使用挂钩从在此处输入图像描述侧面子菜单中隐藏“用户”和“组”现在我想隐藏 wagtail 主页和侧面菜单上显示的用户名和用户电子邮件

0 投票
1 回答
54 浏览

django - 突然我们无法在 Wagtail 的特定页面中添加更多图像,出现 400 错误请求错误

这是画廊页面模型,到目前为止我们已经添加了 142 张图片,我们可以在其他页面中添加更多图片,但是在这个页面上,即使我删除了一张图片并尝试添加另一张图片,我也得到了400 Bad Request一个发布和Error while sending preview data.预览

0 投票
1 回答
22 浏览

python - 在 wagtail 中以编程方式将页面添加到已知父级时如何添加标签?

我想以编程方式为已知父级创建一个子页面。

这是代码。

它可以工作,但是我在 news_page 中添加了 tags = '[tag01,tag02]' ,添加标签失败,有人能告诉我如何添加标签吗?谢谢。

0 投票
1 回答
60 浏览

django - 在 Wagtail 中,有没有办法让列表/索引页面以手动指定的顺序列出子页面,而没有 InlinePanel 列出每个字段?

我想要一个列出子页面的页面(/blog/)。但我不想按最新或类似的方式订购它们。我想以手动指定的方式订购它们。

我很想在子页面上使用 Orderable,但我能够让它工作的唯一方法是使用 InlinePanel。InlinePanel 的问题是,Wagtail 将显示每个页面与每个字段内联,并且每个页面都可以 。有没有办法使用 InlinePanel,但只显示每个页面的标题与每个字段?

或者有没有更好的方法在 Wagtail 中做到这一点?

0 投票
0 回答
68 浏览

django - 将 Wagtail 与现有 Django 项目集成后访问 Wagtail cms 页面时出现 404 错误

我是 Wagtail 的新手,打算通过实践学习。

Django=3.0.5 | 鹡鸰=2.13.1 | 蟒蛇=3.7.10

我现有的 Django 项目具有以下文件结构: |- manage.py
|- static/
|- templates/
|- IoTSite/
___|- urls.py
___|- settings.py
___|- ...

我严格遵循 Wagtail 官方指南:将 Wagtail 集成到 Django 项目中以进行此集成。但是,在我完成根urls.py配置后,

当我尝试访问 Wagtail 管理站点时;http://127.0.0.1/cms/我遇到了以下调试详细信息的 404 not found 错误。

Q1:为什么127.0.0.1/cms明明配置的时候不匹配urls.py?官方指南中没有提到任何必需的配置吗?

Q2:在幕后,Django 和 Wagtail 是如何互动的?我没有Watgail在 Django 项目目录中看到 app 文件夹,似乎 Django 纯粹通过import命令与 Wagtail 交互,然后使用 wagtail 的预构建组件。

0 投票
0 回答
33 浏览

django - Wagtail - 每个用户一个“个人资料”页面

我正在创建网站,一切的中心都将是创建个人资料。Profile 有很多属性(例如,想象一下约会网站)、富文本和图像。我正在考虑为此目的(也许ProfilePage)创建页面类型,其中包含用户的所有信息。任何用户都可以注册,然后创建自己的个人资料。

我对 django 有很多经验,对 wagtail 没有经验,我想知道,是否有简单的方法可以将它们全部连接起来,以便通过 wagtail 管理界面让一切变得友好且用户友好?

我想到的另一种方法是将大部分内容放入自定义User模型中,然后直接通过管理员编辑这些属性,但这仍然不能解决一些丰富的内容(配置文件可以包含富文本和图像)。或者是吗?