问题标签 [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 回答
855 浏览

css - Django wagtail:- RichTextField vs Streamfields RichTextBlock 样式化段落的第一个字母。

现在我对这两个有点恼火。我需要特别设置段落的第一个字母。使用RichTextField时,模板中的示例代码有效。在某种程度上,它设置了RichTextField的第一个字母,但不是每个段落的第一个字母。

但是,当尝试对RichTextBlock流字段中的块执行相同操作时,上述操作不起作用。它简单地把整个块我什至不需要添加“|富文本”过滤器。

因此,此代码的目的是采用第一个字母样式,然后继续该段落的其余部分。然而,这不起作用,它采用第一个字母样式,然后打印整个段落,包括第一个字母。

所以问题是:

如何为RichTextFieldRichTextBlock设置段落的每个第一个字母,而不仅仅是整个项目的第一个字母。

我如何确保它仅适用于段落中的内容。即,如果有人仅使用项目符号 (ul) 填充内容。第一个字母样式将不适用。实现这一点的最佳方式是,如果我们可以简单地在 RichTextFiel 和 RichTextBlock 的 wagtail 管理面板中完成所有这些样式设置。

0 投票
1 回答
388 浏览

wagtail - Wagtail 通过流场在主页上显示最新的博客文章

我的网站中有 3 个主要部分,主页、博客索引和特定博客。我正在使用 wagtail 中的流场功能来订购主页中的各个部分。其中一个部分是最新的三篇博客文章。

我已经为博客索引页面这样做了,但是无法在流域中抓取最新的博客文章。

我的模型看起来像这样

在我的块文件夹中,我调用文件很好,它使包装器很好,但我无法获取任何数据,我尝试了很多方法但没有任何返回。

对于有效的博客索引页面,我执行以下操作。

工作正常的 CaseStudiesLatestBlock.html 看起来像

0 投票
2 回答
612 浏览

wagtail - 使用 Wagtail RichText 流场创建子列表

我正在使用 Wagtail CMS for Django 构建一个网站。我目前正在使用 RichText 流场块向页面添加内容。内容编辑器可以使用所见即所得编辑器中的列表图标将列表添加到页面。但是,作为内容编辑器,我不确定如何将子列表添加到无序列表中。例如

  • 一个列表项
  • 两个列表项
    • 一个子列表项
    • 两个子列表项
  • 三个列表项

在其他 WSYSIWYG 编辑器(如 Google docs 和 etherpad)中,我会通过点击选项卡来启动子列表。点击选项卡似乎将焦点从 RichText 流域移开。在项目符号后添加空格似乎也无济于事。wagtail 开发人员如何期望内容编辑器创建子列表?

我可以从具有无序列表的 HTML 页面中复制粘贴,但这可能会使我的技术含量较低的内容编辑器感到困惑。我喜欢 Wagtail 网络界面的用户友好性,这是第一个“嗯?” 我所拥有的那一刻。

0 投票
1 回答
1580 浏览

django - Wagtail 从 JSON api 或直接获取/生成图像 url

我一直在使用 Wagtail 作为无头 CMS 与前端应用程序一起使用,但是我注意到有关图像的一些限制。通常在您的 jinja 模板中,您会生成所需的正确图像大小,一切都很好,但是我无法在我的前端代码中访问这些帮助程序。我一直在尝试几件事。例如,为了解决简单页面模型及其字段的问题,我可以呈现一个自定义 api 字段,如下所示:

但是,这不适用于流场,因为它们只会返回图像 ID。所以我想我会使用 Wagtail 图像 API,但这也不允许我访问直接 URL。

我找到了一些参考本文档的谷歌小组答案:http: //docs.wagtail.io/en/v1.9/advanced_topics/images/image_serve_view.html

但是,此页面似乎不存在于最新版本的文档中,并且似乎不允许我从前端的 url 生成图像。

有没有办法创建一个允许我根据其 ID 获取图像的 url?

例如: somehost:8000/images/1?width=200&height=200

或者也许还有其他一些我忽略的解决方案。

我喜欢 wagtail,但无法轻松访问图像 url 确实限制了它的 API 使用,我希望有一个好的解决方案。

谢谢

编辑:我设法在文档中找到了这个:http: //docs.wagtail.io/en/v1.11.1/advanced_topics/images/image_serve_view.html

但是他们声明:

该视图在 URL 中获取图像 ID、过滤器规范和安全签名。如果这些参数有效,它将提供与该标准匹配的图像文件。

但是他们没有给出一个清晰的例子来说明这样的请求是什么样的,或者我将如何生成该安全签名。

0 投票
1 回答
154 浏览

wagtail - 有什么方法可以检查模板中的 ListBlock 是否为空?

有什么方法可以检查模板中的 ListBlock 是否为空(即没有子块)?只是在做:

不起作用。

0 投票
1 回答
200 浏览

django - 向 Wagtail CMS RichTextField 添加额外的 Hallo.js 格式化功能

如何启用halloformat underlinehallojustify在 Wagtails RichTextEditor 中?似乎没有任何关于此的文档。谢谢你。

0 投票
1 回答
598 浏览

django - 将类对象转换为 get_api_representation 函数的可读值

@gasman 帮助我的上一个主题, 所以我有一个模型类成分,例如:

为了在 API 中表示这一点,我创建了这个类:

然后我有另一个使用类的模型IngredientChooserBlock类:

因为我ingredient在我的 API 中需要这个,所以我创建了相同的模型类来覆盖get_api_representation

最后在我的主要模型类中,我尝试使用WeekChooserBlockkitchen.Menu作为参数,如下所示:

问题是它在 DRF 中打印出一个错误,如下所示:

在此处输入图像描述


不想提出太大的问题,但为了更清楚起见,我实际上在我的Menu班级中有另一个对象,例如:

我也试图代表他们。但是只有在我尝试输出时才会显示错误StreamField

谢谢你的支持!

0 投票
1 回答
662 浏览

django - Django Wagtail Jinja2 include_block 标签不传递变量

我有以下非常简单的语句来渲染 wagtail 中的块。

for 循环像模板标签 include_block 一样工作和迭代块。然而,变量 'block' 在 include_block 执行的模板中是不可访问的。

在 include_block 调用的模板中调用的上述语句会引发以下错误。

这并没有真正的意义,因为 Wagtail 的 include_block 的文档指出变量被传递到被调用的模板中。

http://docs.wagtail.io/en/v1.9/advanced_topics/jinja2.html#include-block

为了显式传入变量,我有以下语句,但它仍然不起作用,

0 投票
1 回答
439 浏览

python - Wagtail;:ValueError:为 StreamField 创建大型自定义 StructBlock 时解包的值太多(预期为 2)

我正在为 StreamField 创建一个 StructBlock。目标是创建一个可以上传图像以及大量元数据的块。元数据是 CharBlocks、ImageChooserBlocks 和 RichTextBlocks 的混合体。

当我想使用我在数据库中进行更改时, makemigrations我收到错误“ValueError:要解压的值太多(预期为 2)”

在此之前我得到:

我在想这可能是由于太多的领域。但这应该不是问题。我也看过格式,但看不到任何内容。我已经包含了models.py下面的代码。

我见过类似的问题,说这是字典/元组等错误。但是我没有足够的经验来了解我的代码中的问题所在。

0 投票
1 回答
364 浏览

django - ChoiceBlock 的 get_FOO_display 等效项

我有一个块如下:

在我的模板中,我有:

这将按预期显示“Y”,但我如何让它显示为“黄色”?

这些变体不起作用(没有输出):