我正在尝试关注演示博客项目,以加快速度。我已经在现有的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应用程序有一个空的段落字段,它不会崩溃。
由于
答案 0 :(得分:0)
事实证明,Javascript使某些区域可编辑,需要放在静态文件夹中。
找到以下每个文件夹: -
wagtailadmin
wagtaildocs
wagtailembeds
wagtailimages
wagtailsnippets
wagtailusers
这些文件夹中的每一个都包含一个静态目录。 将每个静态目录的内容复制到您的公共Web静态文件夹中。
特别是wagtailembeds静态javascript使身体可编辑。