问题标签 [wagtail-streamfield]

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 投票
0 回答
193 浏览

json - 从 Wagtail 流域中检索 blog_index_page 的第一张图像

假设我正在关注Your first Wagtail site tutorial,除了我想使用 Streamfield,而不是单独的RichTextFieldBlogPageGalleryImage。例如 :

……变成……

我如何(或我可以)从 Streamfield 中提取第一张图像和介绍的开头(...因为我不能限制长度)以用于 blog_index_page.html 模板,并避免使用单独的字段和BlogPageGalleryImage类?因此替换此模板:

有了更多这样的东西:

非常感谢。

0 投票
1 回答
695 浏览

wagtail - 如何在 Wagtail 中为 StructBlock 分配编辑面板?

我有一个这样的结构块:

我的主页类模型是这样的:

我应该使用哪个面板将 Jumbotron 添加到编辑面板?谢谢。

0 投票
1 回答
557 浏览

wagtail - 在 Wagtail 流场模板中,如何检查结构块内结构块的字段是否为空?

我有一个这样的 StructBlock :

和这样的模板:

我正在尝试检查像 Header 这样的子块是否由页面编辑器填充其值。如果不是,我不显示 HTML。但恐怕标题 div 仍然出现。我提出条件的方式有些问题。

0 投票
1 回答
467 浏览

wagtail - Wagtail_Streamblock:如何从模板中获取 Streamblock 中的项目数?

我有一个正在制作的小部件。如果项目数为 2,我想加载图像的方式与项目数为 3 的情况不同。我的 Streamblock 中必须有 2 或 3 个 child_blocks,因为我设置了 min_num = 2 和 max_num = 3。我该怎么做从模板内获取 Streamblock 内的块数?

例如,{{self.items.length}}

“项目”是我的 Streamblock

我知道这是不正确的,只是用它作为我正在尝试做的事情的例子。

0 投票
1 回答
672 浏览

wagtail - Wagtail RichTextBlock extend to pick color

I am trying to implement a color-chooser option in wagtail RichTextBlock so that I can select any color for my selected text.

This is my wagtail_hooks.py file:

Is there anyone who can help me with this? I just tried my best to achieve this but no luck.

0 投票
2 回答
230 浏览

postgresql - Wagtail AssertionError “不匹配的标签:预期的 img,得到 p”

我正在使用 Postgres db 在 Docker 中运行 Wagtail 2.4,当我尝试在 Wagtail 中编辑博客文章时出现错误。最初的帖子有效,我可以在网站上正常查看页面。当我在 Wagtail 管理员中编辑帖子时,它会引发 500 错误:AssertionError "Unmatched tags: expected img, got p"

我最初认为这个问题是因为博客文章最初是从另一个数据库(旧的 Drupal 站点)导入的,并且introandbody字段包含图像标签,即使介绍根本不应该有任何 HTML 标记。但是,我使用 Navicat 在数据库中删除了它们,但错误仍然存​​在。不知道还能尝试什么,但我可以确认并非所有帖子在编辑视图上都出现错误,只有从 Drupal 导入的帖子。Wagtail 管理员中添加的任何新内容都可以。

该模型如下所示:

追溯:

0 投票
1 回答
801 浏览

django - 如何使用 PageChooserBlocks 的 ListBlocks 对 StreamField 的 APIField 进行 JSON 序列化

嗨,伙计们,我的头在想办法解决这个问题。我无法使用 blocks.PageChooserBlock 从流场 api 获得响应。我需要对 JSON 进行反序列化,但我没电了。

我收到这个错误Object of type 'TimelineEvent' is not JSON serializable

这是页面

我能够从 TimePeriodBlock 获取数据,它看起来像这样

但是无法靠近 EventBlock

事件看起来像这样 [StructValue([('event', <TimelineEvent: Dance 1700 fandango and jota >), ('short_desc', 'first event')]), StructValue([('event', <TimelineEvent: Dance 1700 contredanse>), ('short_desc', '2nd event')])]

[StructValue([('event', <TimelineEvent: Dance 1937 Trudl Dubsky>), ('short_desc', '3rd')])]

0 投票
1 回答
331 浏览

python - StreamField 中的顶级 StreamBlock 不在模板中呈现

我正在尝试使用像此处文档部分中的最后一个片段一样的 StreamBlock 作为 StreamField 的唯一参数。它在 Wagtail 管理员中运行良好,但是当尝试在模板中渲染时,什么也没有出现。我尝试使用默认模板并仅使用 include_block,但没有呈现任何内容。我还尝试使用自定义模板和 include_block,并且自定义模板被击中,但我无法从那里渲染任何有用的东西。我恢复尝试在以下代码中使用默认模板。

主页/models.py:

主页/blocks.py:

主页/模板/主页/home_page.html:

我对 python/django/wagtail 很陌生,所以希望这只是一个简单/概念性的错误。任何帮助表示赞赏。提前致谢。

0 投票
2 回答
219 浏览

wagtail - 为 StreamField 创建一个 TagsBlock

我正在尝试创建一个带有标签字段的敲击块,以便用户可以选择他想要从中过滤的标签。我使用创建了标签字段wagtail.admin.widgets import AdminTagWidget

它可以按预期工作以选择标签。但是当我保存它时会出现验证错误,因为 filter_tags 字段是空的。

我应该怎么做才能解决这个问题?(输入未填充所选标签)

按预期工作以选择标签

验证错误,因为 filter_tags 字段为空

0 投票
1 回答
182 浏览

wagtail - 如何将页面隐私复制到 Wagtail 中的 Block?

页面具有此隐私设置,您可以在其中设置允许查看特定页面的人员。

我的文档需要更细粒度的控制,对于特定的块,也可以设置限制其可见性。

我会很满足于组选择器,但显然我不能在 Page 模型中放置 ManyToManyRelation。相反,我会在需要特别处理的块中进行。

所以我尝试像这样定义块:

但是 Wagtail 抱怨说选择器块被声明时没有 target_model 属性。我猜缺少构造函数这样做足以表明 ChooserBlock 本身不适用于这样的操作。

如何正确声明我的 Block 以便我可以选择组,然后在渲染时正确识别它们并将它们与用户组匹配?