gpt4 book ai didi

django - 删除未使用的模型,陈旧的内容类型提示

转载 作者:行者123 更新时间:2023-12-02 01:13:22 24 4
gpt4 key购买 nike

我正在从 Django 网站中删除不必要的表和模型。我在调用 migrations.DeleteModel(...) 之前删除了所有外键引用,但在运行迁移时仍然收到以下提示:

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

myapp | MyDeletedModel

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'.

Type 'yes' to continue, or 'no' to cancel: yes

我很困惑为什么会收到此提示,有没有办法可以在我们上线时停止显示此提示?我们使用 CI 环境,没有用户可以回答"is"或“否”

谢谢

最佳答案

内容类型框架包含对模型表的引用。在这种情况下,您对刚刚删除的表有一个过时的引用。回答 yes 是完全安全的。并删除陈旧的内容类型。如果您重命名一个具有 GenericForeignKey 的表,情况将有所不同。指向它,在这种情况下其他对象将有 ForeignKey到那个ContentType ,并且删除将沿着这些关系级联。

在实际环境中,您可以传递 --noinput选项来抑制此提示。但是,它将默认为 no 。有一些陈旧的东西通常并不是真正的问题contenttypes躺在周围。

关于django - 删除未使用的模型,陈旧的内容类型提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30540060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com