【问题标题】:Why won't a Wagtail TableBlock Display Properly in the Admin?为什么 Wagtail TableBlock 不能在管理员中正确显示?
【发布时间】:2021-11-03 16:53:27
【问题描述】:

我想在我的管理面板中显示TableBlock,但它显示不正确。

以下是我遇到的错误:

这是代码块:

from wagtail.contrib.table_block.blocks import TableBlock
from wagtail.core.blocks import StreamBlock
from wagtail.core.fields import StreamField

class BaseStreamBlock(StreamBlock):
    table = TableBlock()


class ArticlePage(Page):
    parent_page_types = ['home.HomePage']
    subpage_types = []

    content = StreamField(BaseStreamBlock(), verbose_name=_('Content'), blank=True)

    content_panels = [
        MultiFieldPanel([
            FieldPanel('title'),
        ]),
        MultiFieldPanel(
            [
                StreamFieldPanel('content'),
            ]
        ),
    ]

【问题讨论】:

  • 您是否记得按照docs.wagtail.io/en/stable/reference/contrib/…"wagtail.contrib.table_block" 添加到INSTALLED_APPS 中?
  • 是的,我将它添加到 INSTALLED_APPS
  • 您是否在浏览器控制台(在开发者工具中)收到任何错误消息?
  • 感谢 idia,我没有解决问题,但在控制台发现错误
  • 我将错误图片附加到上面的帖子中,看起来我的后台访问有问题

标签: django wagtail wagtail-streamfield wagtail-admin


【解决方案1】:

浏览器控制台中的错误表明 wagtail.contrib.table_block 应用程序中包含的 Javascript 文件未加载。最有可能的是,您的 S3 文件托管中缺少这些文件(S3 因丢失文件返回 403 Forbidden)。

wagtail.contrib.table_block 添加到INSTALLED_APPS 并部署到您的服务器后,您需要重新运行./manage.py collectstatic 以确保将这些JS 文件上传到S3。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    相关资源
    最近更新 更多