问题标签 [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 投票
1 回答
1323 浏览

python - 在 Wagtail 的片段中使用 StreamField

我正在尝试在我的 Wagtail 网站上构建一些结构化的片段。我浏览了文档,但在这一点上什么也没看到(如果我错过了,请原谅我)。

是否可以StreamField在片段内部使用?或者,仅在页面上

0 投票
1 回答
961 浏览

python - 使用 StreamBlock 时如何解决 Wagtail 循环块依赖性

我想实现这样的目标,

在轮播中,我可以添加一个选项卡或另一个轮播,在选项卡内我可以添加一个轮播或另一个选项卡。

处理此类编程案例的最佳实践是什么。

0 投票
2 回答
3001 浏览

python - Streamfield 中的 Wagtail SnippetChooserBlock

我在从片段中获取值时遇到了一些麻烦,我使用片段选择器块将其包含到流场中。

生物片段:

生物流场定义:

这一切都有效,但是当我进入模板时,我似乎无法访问片段的值

{{ b }} 标签输出:

但是 {{ b.name }} 什么也不输出。{{ b.values.name }} 或我能猜到的任何其他排列也没有。我怀疑这些值并没有被拉低。

0 投票
1 回答
374 浏览

django - 轮播模型定义或块

这两种创建轮播的实现有什么区别?他们似乎都在做同样的事情,但是其中一个明确定义了外键。第一个实现可以通过调用轻松插入,同时第二个实现必须通过 ParentalKey 连接到模型。从本质上讲,在主页上实现轮播展示的更好选择是什么?

0 投票
2 回答
4014 浏览

python - 循环通过 Wagtail Streamfield 项目

我正在尝试创建一个索引页面,其中包含指向 Wagtail 中多个照片库的链接。GalleryIndexPage 模型如下所示:

我很难用围绕每组数据的“画廊项目”类将它渲染到模板中。我意识到它当前正在循环并为 Streamfield 内的每个块添加一个“画廊项目”类,而不是围绕整个 Streamfield 集。这是我的模板代码:

我还有其他方法可以解决这个问题吗?

编辑:我在我的 StreamField 中添加了一个 StructBlock ,如下所示:

我不确定如何在我的模板中访问这些值?这是我到目前为止所拥有的:

0 投票
1 回答
2251 浏览

django-models - 无法访问模板内 Streamfield 中嵌套块的值

我是 Wagtail 的新手,但已经完成了我的作业并阅读了文档并在网上搜索了其他参考资料,但无法弄清楚为什么我无法成功循环并渲染输入到 Steamfield 内的各种块中的值。我已经在主页模板和块模板中尝试过它。

这是我的模型(agenda_item 的模板现在被注释掉了):

当我有这样的最基本模板时,在编辑器中发布页面时输入的所有值都会被渲染,但前面的块的名称。所以在这个基本模板中:

如果我尝试单独访问其中的值,我什么也得不到。以下只是一个示例,但我尝试了许多其他语法组合,包括对名为“agenda_item”的块使用单独的模板,但无济于事:

我的 Streamfield 嵌套是否有问题,即使它确实保存到数据库并使用简单的 {{block}} 标签呈现?

更新: 我接受了这个答案,因为它解决了我的模板渲染问题,但也许这个屏幕截图将有助于说明我现有的问题。通过单击编辑器界面中的 + 可以使用流块“议程项目”,以将其他子块添加到“议程项目”以及添加新的“议程项目”,这很棒,几乎正是我需要的。问题是我只希望“item_title”可用于新的“agenda_item”,而不适用于“agenda_item”中的孩子。这就是为什么我最初嵌套了流场子级,但后来无法访问模板渲染中的最低级别嵌套块。所以缩小流场的水平解决了这个问题,但现在用户可能会错误地添加一个 item_title ,它不是必需的或无效的。我的问题是:

有效的 XHTML
(来源:pocketsofactivity.com

我现有的模型和面板定义如下所示:

0 投票
1 回答
276 浏览

python - 来自 Django-CMS 的占位符的类似物或来自 Wagtail 的 Streamfield 没有 cms 本身

我经常需要在我的 django 项目中实现丰富的内容编辑。有很多不同的所见即所得编辑器,但它们不适合创建复杂的内容结构。来自 Django-CMS 的占位符或来自 Wagtail 的 Streamfield 可以做得更好,但我不想将整个 CMS 添加到我的项目中,因为它给界面带来了很多不必要的东西。

我需要的只是一个字段,里面有有序的小部件列表+编辑界面。你能提出一些建议吗?

0 投票
1 回答
549 浏览

django-models - DocumentChooserBlocks 必须有外键吗?

我正在使用 Wagtail 流场来允许用户上传和链接到编辑器界面中的文档。最初,我尝试使用文档中引用的外键以及我见过的所有其他示例。运行 wagtail 文档没有属性“设置名称”的迁移时,我一直收到错误消息。所以我决定不使用外键,因为这些文档对于我们的目的不一定需要以一对多的关系关联。因此,在我的模型中,我没有对使用 DocumentChooserBlocks 的所有字段使用外键,并且一切似乎都运行良好。我是否误解了“外键”并犯了错误(或练习了糟糕的数据库设计)。这是我的工作模型:

此外,在模型中的两条注释掉的行中,我试图有一个不在流域内的 DocumentChooserBlock(没有外键)我知道这种语法可能是错误的,正如我看到的所有示例一样,在模型定义,然后在面板定义中引用 DocumentChooser Panel。是否可以(或建议)在没有外键的情况下做到这一点?

0 投票
1 回答
1848 浏览

wagtail - 从 shell 添加/修改 wagtail 流域中的块值

我有一个页面,其中包含一个 StreamField 正文和一个名为 HeadingBlock 的自定义块:

我需要将新的字符块添加到 HeadingBlock 的标题属性,但使用 shell:

任何人都可以帮忙吗?多谢!

编辑:我简化了 HeadingBlock,删除 ListBlock 并尝试:

但是当我进入管理界面时,这些字段是空的。我试过了:

什么也没发生,我不认为这有那么难:-|

0 投票
1 回答
492 浏览

rich-text-editor - 在富文本中使用 glyphicons 或 fontawesome 图标

有没有一种简单的方法可以在富文本中使用字形图标或 fontawesome 图标?

请查看我在此处发布的以下 CKEditor 插件作为问题的说明。https://www.michaeljanea.com/ckeditor/bootstrap-glyphicon

我找不到 Wagtail 的类似插件。