检查未保存的 django-cms 插件实例

check for unsaved django-cms plugin instances

我有一个 django-cms 实例,我们最近从 v2.4.3 迁移到了 v3.0.12。我们现在正在努力让它 100% 稳定。

我有 运行 命令

manage.py cms check

出现了一些错误。我能理解所有这些,但以下内容:

Plugin instances
================

  - Plugin instances of 72 types found in the database [OK]
  - DepartmentTitlePlugin has 2 unsaved instances [ERROR]
  - PicturePlugin has 5 unsaved instances [ERROR]

There are potentially serious problems with the plugins in your database. 
Even if your site works, you should run the 'manage.py cms list plugins' 
command and then the 'manage.py cms delete_orphaned_plugins' command. 
This will alter your database; read the documentation before using it. [ERROR]

谁能解释一下这个错误的意思?恐怕 delete_orphaned_plugins 会删除一些重要的插件,所以不是一个好的解决方案。我真的不知道在这里做什么。

有什么反馈吗?谢谢:-)

.sogeking

如果您开始在前端编辑器中创建一个新插件,然后关闭 window 而不保存,就会发生此类未保存或孤立的插件。随着时间的推移,django CMS 在清理这些未保存的实例方面变得越来越好,但它还不是很完美。一直在努力不首先创建 "unsaved" 实例,但这非常复杂,至少在 3.2 版本之前不会实现。

也就是说,运行 python manage.py cms delete-orphaned-plugins --noinput 删除未保存的实例应该是安全的。不过,请确保在 运行 之前有一个可用的数据库备份。