【问题标题】:Django syncdb tries to delete table that does not existDjango syncdb 尝试删除不存在的表
【发布时间】:2015-06-16 04:40:20
【问题描述】:

我正在运行syncdb。 Django 找到我已经删除了相应表的内容类型:

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

    installs | socialdata

回答“是”以继续后,Django 尝试删除多年前已删除的表 tagging_taggeditem

我检查了django_content_type 表,但它没有指向那个旧表的条目。

有什么想法吗?

(django 1.6)

【问题讨论】:

  • 您还安装了标记应用程序吗?
  • 完全没有标签应用了。
  • 对不起,我想不出为什么 Django 会继续引用这些模型。您是否为任何可能的匹配模型对代码库进行了 grep/ack/grin ?
  • 是的,我也删除了旧的 .pyc 文件。
  • 是的,我不太确定 tbqh;你将不得不提供一些进一步的信息。这可能会作为题外话关闭:调试。对不起,我不能再帮忙了:)

标签: python django postgresql-9.3 django-syncdb


【解决方案1】:
pip freeze | grep tagging
django-tagging==0.3.1

我发现了一个仍然有旧导入的文件:

from tagging import models as taggingmodels

删除 syncdb 后运行正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2016-04-01
    • 1970-01-01
    • 2019-10-03
    相关资源
    最近更新 更多