【问题标题】:stale content types while syncdb in DjangoDjango中的syncdb时过时的内容类型
【发布时间】:2013-05-23 03:36:31
【问题描述】:

当我为我的 django 项目尝试 syncdb 时,我看到了以下抱怨:

The following content types are stale and need to be deleted:

myapp | 

Any objects related to these content types by a foreign key will also
be deleted. Are you sure you want to delete these content types?
If you're unsure, answer 'no'.

虽然我也读过类似的问题 django-syncdb-many-to-many-stale,但我不能冒险输入 yes,因为我在 prod 实例上。

yes安全地删除 contenttype 中的那些陈旧条目吗?

【问题讨论】:

    标签: python django syncdb contenttypes


    【解决方案1】:

    通常您可以安全地删除它们,因为这些是不再存在模型的内容类型。 您唯一应该注意的是,如果您有其他模型通过ForeignKey 指向ContentType 模型,这些对象也将被删除。如果您根本没有将任何外键设置为ContentType,则不会发生任何不好的事情,如果您确实评估了是否仍然需要具有要删除的内容类型的外键的对象(如果有)。

    【讨论】:

    • 谢谢。 ForeignKey 确实很重要。我想我必须在syncdb 之后验证以确保安全。
    • 我有一个问题:每次我运行“迁移”时,它都会要求它,即使我什么都没碰。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 2010-12-09
    • 2014-05-29
    • 2015-08-12
    相关资源
    最近更新 更多