wagtail 相关问题

Wagtail是一个Django内容管理系统,最初是为皇家艺术学院建立的,专注于灵活性和用户体验。

在 content_panels 处为 Wagtail 中的页面模型指定了未知字段

鹡鸰姜戈 关于页面类(页面): header_image = ImageChooserBlock() 主体 = 块.StreamBlock([ ('标题', 块.CharBlock()), ('内容', 块.RichTextBlock()), ...

回答 1 投票 0

为什么当我设置允许的主机时,Django-Environ 中的允许主机得到 NoneType?

设置代码是 导入操作系统 导入环境 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) env = environ.Env(DEBUG=(bool, False)) 环境.Env.read_env(os.path.join(BASE...

回答 1 投票 0

wagtail-脚注实施麻烦

我尝试按照自述文件进行操作,但它在管理和前端中将脚注呈现为其 [uuid]。 博客.py 从 wagtail_footnotes.blocks 导入 RichTextBlockWithFootnotes 类博客页面(页面)...

回答 1 投票 0

从 Page.promote_panels 中删除 slug 后出现错误 [Django Wagtail]

从 Page.promote_panels 中删除“slug”字段后,出现以下错误。 我使用的是鹡鸰5.1。 KeyError位于/admin/pages/add/blog/blogdetailpage/10/ “在 '

回答 1 投票 0

django 在服务器上收集静态

最近,我服务器上的数据库已经崩溃了。我想错误是在我这边的某个地方,我的鹡鸰数据库最终被清除了。我已经设法让我的 sqlite 数据库再次工作,但是我的

回答 1 投票 0

如何从 Wagtail 页面的 Orderable 中获取值,然后调用一个函数,该函数将根据 Orderable 的输入返回一个值?

我有一个 Django/Wagtail 项目。 我修改了 models.py 中的主页,然后在 Wagtail CMS 中填充了主页新创建的字段。 这是我的 models.py 的样子: 来自

回答 2 投票 0

Wagtail 字段未显示在页面列表响应中

我正在将 Wagtail 与 django 结合使用,并且正在按照教程进行操作。我有一个像这样的博客页面: 类博客页面(页面): date = models.DateField("发布日期") 简介 = models.CharField(max_l...

回答 1 投票 0

如何在富文本图像 Wagtail API 响应中将“embed”元素更改为“img”元素?

我正在使用 Wagtail API 从我的网站检索页面数据。我遇到的问题是,当富文本块内有图像并且我使用 API 检索它时,正文属性...

回答 1 投票 0

富文本编辑器的 Wagtail 钩子

我创建了一个 wagtail 钩子,用于从 Richtext 编辑器添加代码块。钩子可以工作,但我有问题。 钩子应该像下面这样工作, 我创建了一个 wagtail 钩子,用于从 Richtext 编辑器添加代码块。钩子可以工作,但我有问题。 钩子应该像下面这样工作, <div class="code"> content line one content line two </div> 但是当我从编辑器应用该块时,它会使用以下代码应用每一行, <div class="code">content line one </div> <div class="code">content line two </div> 这应该是一行,Wagtail 编辑器为每一行应用多个 div,而不是为所选块应用一个 div 我的hook代码如下, @hooks.register('register_rich_text_features') def register_py_code_block_feature(features): """ Registering for adding python code block """ feature_name = 'py-code-block' type_ = 'py-code-block' control = { 'type': type_, 'label': 'PY', 'description': 'Python Code Block', # Optionally, we can tell Draftail what element to use when displaying those blocks in the editor. 'element': 'div', 'style': { "display": "block", }, } db_conversion = { 'from_database_format': {'div': BlockElementHandler(type_)}, 'to_database_format': {'block_map': {type_: { 'element': 'div', 'props': { 'class': 'code blog_code language-python' } } } }, } features.register_editor_plugin('draftail', feature_name, draftail_features.BlockFeature(control)) features.register_converter_rule('contentstate', feature_name, db_conversion) features.default_features.append('py-code-block') 有人可以给我指出正确的方向吗 我使用代码块和 prism 来进行格式化。做得很好。选择您想要的语言和功能,下载 js 和 css 文件并将其加载到您使用此块的页面类型的模板中。 该块只是一种语言选择、代码和从块末尾删除填充的选项(当您希望代码与周围文本更紧密时很有用)。 选项应与您在棱镜页面上选择的语言相对应。 class CodeChoiceBlock(ChoiceBlock): choices=[ ('python', 'Python'), ('css', 'CSS'), ('html', 'HTML'), ('javascript', 'Javascript'), ('django', 'Django Template'), ('json', 'JSON'), ('sql', 'SQL'), ('xml', 'XML'), ] class BlogCodeBlock(StructBlock): language = CodeChoiceBlock() code = TextBlock() bottom_padding = BooleanBlock( label=_("Include extra space beneath code block?"), required=False, default=True ) translatable_fields = [] class Meta: template = "blocks/code_block.html" icon = "code" label = _("Code Block") 模板: <div class="block-container{% if self.bottom_padding %} pb-2{% endif %}"> <pre><code class="prism-block language-{{ self.language }}" id="code-block-{{ block.id }}">{{ self.code }}</code></pre> </div> {% if self.language == "django" %} <script> element = document.getElementById("code-block-{{ block.id }}"); element.innerHTML = element.innerHTML .replace(/({%)(?!\s)/g, "$1 ") .replace(/({{)(?!\s)/g, "$1 ") .replace(/(?<!\s)(%})/g, " $1") .replace(/(?<!\s)(}})/g, " $1"); </script> {% endif %} 仅当您使用 django 模板 prism 类时才需要该脚本。 Prism 可以去除 {%, %}, {{ & }} 旁边的空格。如果是的话,此脚本会将这些空格添加回来。

回答 1 投票 0

以类似片段的方式重新使用 wagtail 页面字段

这就是我想要做的:创建一个图像/徽标的水平滚动,在大多数网站页面的屏幕底部滚动 - 一个选框,纸条之类的东西..我很好.. .

回答 1 投票 0

Wagtail RichTextBlock 中缺少链接功能

我正在 models.py 中创建一个 Wagtail ArticlePage 类。作为我文章中主体字段(StreamField)的一部分,我创建了一个“段落”组件,即blocks.RichTextBlock()。当我

回答 2 投票 0

如何在 Wagtail 中插入按钮来添加和编辑外键值,就像 Django 管理面板一样?

我希望在我的 Wagtail 管理面板中拥有 Django 管理面板中存在的这些按钮。 不幸的是我没有找到任何相关的东西。 编辑 这是 Wagtail 的编辑 当你...

回答 2 投票 0

如何将 Django 应用程序集成到 Wagtail CMS 中

我有一个小型 django 应用程序,其中包含一些 CBV(例如 HTMX/ListView) 我想将此应用程序集成到令人兴奋的 Wagtail 网站中: 所以它是 Wagtail 页面、菜单结构的一部分,我可以利用

回答 1 投票 0

使用或重用 Wagtail StreamField 块作为其他模型中的 Fields

我有一个 Wagtail 项目,其中有两个不同的页面模型,它们使用相同的画廊块,但方式不同。在一个模型中,我想在其他自由形式块的列表中使用图库;但在...

回答 1 投票 0

wagtail cms:如何按上次登录对用户进行排序

我(和我的客户)想按上次登录对后端(菜单>设置>用户)中的用户进行排序。默认情况下,我只能按名称和用户名排序。解决这个问题的最佳做法是什么......

回答 1 投票 0

Wagtail 自定义 wagtailadmin/templates/shared/field.html 给出测试错误

Wagtail 自定义 wagtailadmin/templates/shared/field.html 给出测试错误 错误是 django.template.exceptions.TemplateSyntaxError: 'icon' 收到意外的关键字参数 'classname'

回答 1 投票 0

wagtail 4.1.5 覆盖 _chooser.scss 类

如何覆盖 wagtail scss https://github.com/wagtail/wagtail/blob/main/client/scss/components/_chooser.scss#L71 我想给 .chooser__actions 添加一个类 .chooser__actions { 显示:fl...

回答 0 投票 0

自定义 WagtailAdminPageForm 的保存方法多次调用,即使在页面加载时也是如此:How to trigger custom save action only on save?

我想在页面保存时根据另一个编辑器填充的字段为 wagtail 页面模型自动生成字段内容。 我遵循了 wagtail 文档,我能够填充和保存一个字段

回答 1 投票 0

Wagtail 管理中的只读字段

我们正在使用 Wagtail 4.1,并且正在寻找一种方法使管理员中的某些字段不可编辑(只读)。 普通的 Django 技术,例如在表单字段上设置 widget.attrs['readonly'] = True don'...

回答 1 投票 0

为什么在 Wagtail 的编辑器中所做的更改只会在后端出现延迟(尽管可以在前端看到)?

几个月来,当我在 Wagtail 的编辑器中编辑页面并单击“保存”时,这些更改有时(通常在特定时间)从编辑器中消失。我可以看到它,因为当我

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.