Wagtail streamtext段在演示博客中无法使用导致django应用程序崩溃

时间:2017-03-27 02:36:50

标签: python django wagtail

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

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

我根据说明创建了一个博客页面,然后是一个子项目博客文章。

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

如果我点击H2元素,我可以编辑它。但Paragraph元素被锁定,我无法添加任何文本。

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

ValueError at /cms/pages/7/edit/

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

我在stream_block.py

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

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

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

由于

1 个答案:

答案 0 :(得分:0)

事实证明,Javascript使某些区域可编辑,需要放在静态文件夹中。

找到以下每个文件夹: -

wagtailadmin
wagtaildocs
wagtailembeds
wagtailimages
wagtailsnippets
wagtailusers

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

特别是wagtailembeds静态javascript使身体可编辑。