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

时间:2015-04-17 13:57:34

标签: python django migration django-cms

我有一个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

1 个答案:

答案 0 :(得分:2)

如果您在前端编辑器中开始创建新插件,但是在未保存的情况下关闭窗口,则会发生此类未保存或孤立的插件。随着时间的推移,django CMS在清理这些未保存的实例方面变得越来越好,但它还不是很完美。我们一直在努力不首先创建“未保存的”实例,但这非常复杂,至少在3.2发布之前就无法实现。

话虽如此,运行manage.py cms delete_orphaned_plugins以删除未保存的实例应该是安全的。不过,请确保在运行之前有一个正常工作的数据库备份。