【问题标题】:check for unsaved django-cms plugin instances检查未保存的 django-cms 插件实例
【发布时间】:2015-04-17 13:57:34
【问题描述】:

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

我已经运行了命令

manage.py cms 检查

并得到一些错误。我可以理解所有这些,但以下内容除外:

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

【问题讨论】:

    标签: python django migration django-cms


    【解决方案1】:

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

    话虽如此,运行python manage.py cms delete-orphaned-plugins --noinput 以删除未保存的实例应该是安全的。不过,请确保在运行之前备份有效的数据库。

    【讨论】:

      猜你喜欢
      • 2014-05-12
      • 2013-11-17
      • 2013-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多