问题标签 [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.
python - 是否可以在 Wagtail 管理员中重新排序 content_panels?
我正在创建一个 Wagtail 应用程序,其中一些模型从基本模型继承字段。不幸的是,这些基本字段总是首先以 Wagtail 生成的表单显示。例如:
在 ChildModel 编辑器的 Wagtail admin 中,some_attribute现在会显示在标题上方,这对用户来说不是很直观。有没有办法改变这种行为?
python - 覆盖 Wagtail 删除确认消息
我想覆盖删除消息(以使其更具信息性,例如“如果您删除,您将丢失 5 个属于您帐户的项目”)。
我的想法是每当有人删除我的“会员”时,它也会删除属于该会员的所有项目,并且确认消息应该提供更多信息。
我发现确认消息来自 wagtail.contrib.modeladmin.views 中 DeleteView 类中名为“confirmation_message”的函数。此函数将为 Wagtail 删除模板提供消息。
这是我的会员课:
这是来自 Wagtail 的默认确认消息:位于 wagtail -> contrib -> modeladmin -> views.py
这就是删除模板:这在 wagtail -> contrib -> modeladmin -> templates → modeladmin → delete.html
更新 1:
在@Gasman 之后,我已经像这样更新了我的成员 models.py:
但是,仍然无法正常工作。
更新 2:问题已解决
@Gasman 指出,在自定义 ModelAdmin 后,我们必须将其注册到 Wagtail(直到我告诉 Wagtail 使用我的自定义“MemberModelAdmin”,它才会起作用)。
这就是我将自定义模型管理员注册到 Wagtail 的方式:
非常感谢@Gasman 帮助我。
wagtail - 如何将索引号附加到 Wagtail CMS 中的自动生成的 slug
我正在为一个项目使用Wagtail CMS。我能够创建条目并毫无问题地更新它们。
我已将 slug 字段从提升面板移到我的内容面板中。这就是我的models.py
样子:
创建新条目时,我让 Wagtail 填充 slug 字段。例如,
- 标题:
Birthdays
- 蛞蝓:
birthdays
我能够输入所有字段并成功保存条目。
当我创建一个具有相同标题的新条目时,我收到一个错误(保存时),slug 必须是唯一的。
这是有道理的,蛞蝓必须是独一无二的——但是,我想让 Wagtail 为我处理这个问题?我想使用“生日”的相同页面标题。
是否有可能让 Wagtail 捕获异常并将-1
等附加-2
到 slug 而不会引发错误?
我来自CraftCMS,这就是创作经验的工作方式......
python - 限制 Wagtail Steamfield 中特定 DocumentChooserBlock() 块的文件类型
我正在尝试限制 wagtail 流字段块内特定 DocumentChooserBlock 的查询结果。
我已经知道您可以使用hooks将 DocumentChooser 的文件类型限制为页面类型,但我想避免在页面范围内限制可能的文件类型,以防其他 StreamField 块需要它们。
有没有可能的方法来实现我在这里想要实现的目标?
html - 在 django wagtail 中创建警报功能
我正在尝试为菜单创建一个警报部分(类似于此页面上的菜单https://metageeky.github.io/mega-menu/responsive-header.html)
*每个警报都应该有一个生效日期(日期警报是“发布”实时)和解决日期(日期警报是“删除”实时)。每个警报还将有最多一到两句话描述情况的文本。活动/当前警报的数量将显示在图标和警报链接文本后面的括号中。
图标和文字是深橙色。当您将鼠标悬停在图标和文本上时,会出现下划线。
当用户单击该链接时,他们会被带到一个列出所有活动警报的页面。在页面底部,消息显示“如果您遇到问题,请联系我们......”</p>
如果没有警报:
不会出现图标和链接文本后面括号中的警报数量。
图标和警报文本都将为主要蓝色。
当用户单击该链接时,他们将被带到辅助警报页面,该页面显示一条消息,内容为“当前没有活动警报。如果您遇到问题,请通过以下方式与我们联系...”</p>
我将如何实现这一目标?
谢谢你。
wagtail - wagtail hooks modeladmin 从服务器填充用户字段
我想通过name
,user
字段应该是创建记录的当前用户。
这是我的模型
这是我的wagtail_hooks.py
文件
有谁知道我如何保存当前经过身份验证的用户,因为可以找到用户实例request.user
但我没有得到如何在创建过程中从服务器分配用户?我只希望用户name
从 wagtail 管理员发送,并且用户字段名称与当前用户实例一起传入服务器。
我如何在 wagtail modelamdin 中做到这一点?
wagtail - 创建新页面时 wagtail 的 StreamField 的默认块
有没有办法在创建新页面时使用具有默认块的 StreamField 创建页面模型?
例如我有这个自定义页面:
当我打开“添加新页面”视图时,我总是希望在正文中有一个带有默认文本的文本块。
以及如何使用更复杂的块来做到这一点ItemList
?
wagtail - 从特定块的表单打开文档选择器时,有没有办法过滤它?
我正在编写一个自定义 StreamBlock,旨在根据给定 CSV 文件中的数据呈现表格。CSV 文件将存储在通常的文档存储中,因此该块需要显示文档选择器以让用户选择一个 CSV 文件。
我想将此块的文档选择器限制为文件名以 结尾的文档.csv
,而不影响任何其他文档选择器。我深入研究代码试图找出一种方法来做到这一点,但经过 30 分钟的探索,看起来没有任何明显的方法可以确定admin/documents/chooser/
视图请求的来源,这就是实际呈现的内容文档列表。
目前我对如何做到这一点的最佳猜测是子类化DocumentChooserBlock
和AdminDocumentChooser
,这样我就可以告诉它使用自定义版本的wagtaildocs/js/document-chooser-modal.js
. 每当 CSVTableBlock 的 Document 选择器向admin/documents/chooser/
. 然后我可以实现construct_document_chooser_queryset
查找该自定义 GET arg,因此它知道何时将查询集过滤documents
为仅 .csv 文件。
但我真的完全不确定这是否是正确的方法,或者该策略是否有可能奏效。有没有更好/可能的方法来做到这一点?