Wagtail streamtext段落在演示博客中不可编辑,导致Django应用程序崩溃

2024-05-23 15:23:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图跟随演示博客项目,以获得与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

我按照说明创建了一个博客页面,然后创建了一个子项博客文章

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

如果我单击H2元素,我可以编辑它。但是段落元素被锁定了,我不能添加任何文本

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

ValueError at /cms/pages/7/edit/

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

我在stream\u block.py中找到了这段代码

 int(data['%s-%d-order' % (prefix, i)]),

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

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

谢谢


Tags: djangopybox应用程序元素编辑settings错误
1条回答
网友
1楼 · 发布于 2024-05-23 15:23:34

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

找到以下每个文件夹:-

wagtailadmin
wagtaildocs
wagtailembeds
wagtailimages
wagtailsnippets
wagtailusers

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

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

相关问题 更多 >