问题标签 [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.
json - 从 Wagtail 流域中检索 blog_index_page 的第一张图像
假设我正在关注Your first Wagtail site tutorial,除了我想使用 Streamfield,而不是单独的RichTextField或BlogPageGalleryImage。例如 :
……变成……
我如何(或我可以)从 Streamfield 中提取第一张图像和介绍的开头(...因为我不能限制长度)以用于 blog_index_page.html 模板,并避免使用单独的字段和BlogPageGalleryImage类?因此替换此模板:
有了更多这样的东西:
非常感谢。
wagtail - 如何在 Wagtail 中为 StructBlock 分配编辑面板?
我有一个这样的结构块:
我的主页类模型是这样的:
我应该使用哪个面板将 Jumbotron 添加到编辑面板?谢谢。
wagtail - 在 Wagtail 流场模板中,如何检查结构块内结构块的字段是否为空?
我有一个这样的 StructBlock :
和这样的模板:
我正在尝试检查像 Header 这样的子块是否由页面编辑器填充其值。如果不是,我不显示 HTML。但恐怕标题 div 仍然出现。我提出条件的方式有些问题。
wagtail - Wagtail_Streamblock:如何从模板中获取 Streamblock 中的项目数?
我有一个正在制作的小部件。如果项目数为 2,我想加载图像的方式与项目数为 3 的情况不同。我的 Streamblock 中必须有 2 或 3 个 child_blocks,因为我设置了 min_num = 2 和 max_num = 3。我该怎么做从模板内获取 Streamblock 内的块数?
例如,{{self.items.length}}
“项目”是我的 Streamblock
我知道这是不正确的,只是用它作为我正在尝试做的事情的例子。
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.
postgresql - Wagtail AssertionError “不匹配的标签:预期的 img,得到 p”
我正在使用 Postgres db 在 Docker 中运行 Wagtail 2.4,当我尝试在 Wagtail 中编辑博客文章时出现错误。最初的帖子有效,我可以在网站上正常查看页面。当我在 Wagtail 管理员中编辑帖子时,它会引发 500 错误:AssertionError "Unmatched tags: expected img, got p"
我最初认为这个问题是因为博客文章最初是从另一个数据库(旧的 Drupal 站点)导入的,并且intro
andbody
字段包含图像标签,即使介绍根本不应该有任何 HTML 标记。但是,我使用 Navicat 在数据库中删除了它们,但错误仍然存在。不知道还能尝试什么,但我可以确认并非所有帖子在编辑视图上都出现错误,只有从 Drupal 导入的帖子。Wagtail 管理员中添加的任何新内容都可以。
该模型如下所示:
追溯:
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')])]
python - StreamField 中的顶级 StreamBlock 不在模板中呈现
我正在尝试使用像此处文档部分中的最后一个片段一样的 StreamBlock ,作为 StreamField 的唯一参数。它在 Wagtail 管理员中运行良好,但是当尝试在模板中渲染时,什么也没有出现。我尝试使用默认模板并仅使用 include_block,但没有呈现任何内容。我还尝试使用自定义模板和 include_block,并且自定义模板被击中,但我无法从那里渲染任何有用的东西。我恢复尝试在以下代码中使用默认模板。
主页/models.py:
主页/blocks.py:
主页/模板/主页/home_page.html:
我对 python/django/wagtail 很陌生,所以希望这只是一个简单/概念性的错误。任何帮助表示赞赏。提前致谢。
wagtail - 如何将页面隐私复制到 Wagtail 中的 Block?
页面具有此隐私设置,您可以在其中设置允许查看特定页面的人员。
我的文档需要更细粒度的控制,对于特定的块,也可以设置限制其可见性。
我会很满足于组选择器,但显然我不能在 Page 模型中放置 ManyToManyRelation。相反,我会在需要特别处理的块中进行。
所以我尝试像这样定义块:
但是 Wagtail 抱怨说选择器块被声明时没有 target_model 属性。我猜缺少构造函数这样做足以表明 ChooserBlock 本身不适用于这样的操作。
如何正确声明我的 Block 以便我可以选择组,然后在渲染时正确识别它们并将它们与用户组匹配?