wagtail - 有没有办法覆盖 FieldPanel 上的标签和帮助文本?

标签 wagtail

我想更改一些 Page 的帮助文本和标签。管理界面中的字段。似乎通常是 FieldPanel从模型字段中获取标签和帮助文本,但由于我想更改 Page 上字段的这些值模型( titlesearch_description ,特别是),我无法设置 verbose_namehelp_text在球场上

我尝试传入 headinghelp_text FieldPanel 的关键字参数,但我仍然在管理界面中看到默认标签和帮助文本。

class MyPage(Page):
    content_panels = [
        FieldPanel('title', heading='Name', classname='full'),
        FieldPanel('search_description', heading='Description',
                   classname='full',
                   help_text='Description used in indices and search results')
    ]

最佳答案

有一种方法可以覆盖默认 help_text和标签(称为 verbose_name )基于每个字段。

MyPage._meta.get_field("title").help_text = "Help me Obi-Wan, you're my only help_text"
MyPage._meta.get_field("title").verbose_name = "Jedi Labelling"

enter image description here

有这个方法。然后还有 MultiFieldPanel 的 heading Dan Swain 在他的回答中很好地涵盖了这一点。

如果这一切都不起作用,总有 Wagtail HelpPanel .更多信息请参见 http://docs.wagtail.io/en/v2.6.1/reference/pages/panels.html#helppanel 的文档

我还创建了 a YouTube video如果您喜欢从视频中学习,请围绕这个主题。

希望这可以帮助!

关于wagtail - 有没有办法覆盖 FieldPanel 上的标签和帮助文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57482316/

相关文章:

python - Django Wagtail CMS 迁移 : Cannot resolve bases for [<ModelState: 'app.CustomPage' >

python - 在 wagtail 的 draftail 中包含显示代码和引号的元素

python - Wagtail - 可以在迁移中重命名流场中的项目吗?

python - 需要至少一个 MultiFieldPanel 对象 [wagtail]

python - 在 django 中使用 python unittest 运行特定的测试用例

python - Wagtail 默认搜索不适用于非英语字段

wagtail - 鹡鸰图像的替代文字

python - 属性错误 : module 'django.db.models' has no attribute 'RichTextField'

django - 使用 Wagtail CMS 片段但隐藏在管理面板中

wagtail - 创建自定义 Wagtail OEmbedFinder