演示博客中的 Wagtail streamtext 段落无法编辑导致 django 应用程序崩溃

Wagtail streamtext paragraph unedtiable in demo blog causing django app to crash

我正在尝试关注演示博客项目,以跟上 wagtail 的速度。我已经将 wagtail 安装到现有的 django 应用程序中。

http://wagtail-nesting-box.readthedocs.io/en/latest/tutorial_blog/

我安装了巢箱:

pip install wagtail-nesting-box

我在 settings.py

中添加了以下内容
INSTALLED_APPS = [
    'wagtail_box',
    'wagtail_box.blog',
    'wagtail.contrib.settings',
]

我使用以下方法迁移了 virtualenv 中的更改:

python manage.py migrate

我按照说明创建了一个博客页面,然后创建了一个子项目博客 post。

博客 post 编辑器加载,我看到了各个字段,包括正文...但是当我单击段落元素时,会出现一个蓝色框,但我无法对其进行编辑。

如果单击 H2 元素,我可以对其进行编辑。但是段落元素已锁定,我无法向其中添加任何文本。

如果我尝试保存段落元素中没有任何内容的页面,我会收到以下错误:

ValueError at /cms/pages/7/edit/

invalid literal for int() with base 10: ''

我在 stream_block.py

中追溯到这段代码
 int(data['%s-%d-order' % (prefix, i)]),

如何解锁段落元素以使其可编辑?

如何生成对用户更友好的错误?因此,如果 django 应用程序的段落字段为空,则它不会崩溃。

谢谢

原来有 Javascript 使某些区域可编辑,需要将其放置在您的静态文件夹中。

找到以下每个文件夹:-

wagtailadmin
wagtaildocs
wagtailembeds
wagtailimages
wagtailsnippets
wagtailusers

这些文件夹中的每一个都包含一个静态目录。 将每个静态目录的内容复制到您的 public 网络静态文件夹中。

特别是 wagtailembeds static javascript 使正文可编辑。