为什么 Wagtail TableBlock 不能在管理员中正确显示?
Why won't a Wagtail TableBlock Display Properly in the Admin?
我想在管理面板中显示 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'),
]
),
]
浏览器控制台中的错误显示 wagtail.contrib.table_block
应用程序中包含的 Javascript 文件未加载。您的 S3 文件托管中很可能缺少这些文件(S3 returns 403 Forbidden for missing files)。
将 wagtail.contrib.table_block
添加到 INSTALLED_APPS 并部署到您的服务器后,您需要重新 运行 ./manage.py collectstatic
以确保这些 JS 文件上传到 S3 .
我想在管理面板中显示 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'),
]
),
]
浏览器控制台中的错误显示 wagtail.contrib.table_block
应用程序中包含的 Javascript 文件未加载。您的 S3 文件托管中很可能缺少这些文件(S3 returns 403 Forbidden for missing files)。
将 wagtail.contrib.table_block
添加到 INSTALLED_APPS 并部署到您的服务器后,您需要重新 运行 ./manage.py collectstatic
以确保这些 JS 文件上传到 S3 .