【问题标题】:Supplying StreamField with default value in Wagtail admin interface在 Wagtail 管理界面中为 StreamField 提供默认值
【发布时间】:2019-07-27 22:59:01
【问题描述】:

默认情况下,wagtail 的 StreamField 在管理员中的空字段看起来像这样,显示用户可用的不同块:

但是,我希望它默认包含我选择的块。例如:

我将如何做到这一点?为该字段设置 default 关键字参数似乎不起作用。

【问题讨论】:

  • 你的意思是给StreamField里面的RichTextBlock设置一个默认值吗?
  • @cssidy 虽然这也很有用,但我更多地指的是设置默认生成哪个块,即它不会在选择打开时开始为空
  • 那么您要寻找的是,当用户单击 StreamField 上的加号图标时,会预先选择 RichTextBlock,跳过带有其他块类型的横幅?或者,其他块类型的横幅保持打开状态,下面出现 RichTextBlock?
  • 我的意图是用户根本不必单击“加号”图标并选择一个块。该字段将预先填充一个块,用户可以在之前/之后或任何其他块添加他们想要的任何其他块
  • 您可以发布您在设置默认值时尝试的代码吗?我相信如果您希望在没有人打开加号图标的情况下显示该帖子的块,则该帖子需要在 StreamField 中使用默认值。

标签: django wagtail wagtail-streamfield


【解决方案1】:

当您尝试设置默认关键字时,您是否将其设置在 StreamField 内的 RichTextBlock 上?根据文档,所有块类型都接受以下可选关键字参数:默认、标签、组、图标和模板。例如:

body = StreamField([
        ('paragraph', blocks.RichTextBlock(default='Add you content here')),
    ])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-06
    • 2016-10-29
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    相关资源
    最近更新 更多