1

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

以下是我得到的错误: JavaScript 控制台

这是代码块:

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'),
            ]
        ),
    ]

在此处输入图像描述

4

1 回答 1

1

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

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

于 2021-11-03T17:36:17.067 回答